Tiedoston avaus, virhe ja jatkaminen

Roosa82

Moi,

Yksinkertainen kyssäri. Jos avaan tiedoston tällei:

$tiedosto = fopen("tiedosto.txt","r") or die("Tiedostovirhe");

..ja nyt oletettais niin, ettei kyseestä tiedostoa olekaan olemassa. Niin miten voin antaa PHP:n jatkaa tuosta kohtaa? Haluaisin, että se tulostaa siinä tapauksessa vain yksinkertaisen virheilmoituksen, mutta jatkaa kuitenkin koodin loppuun saakka, eikä katkaise sitä tuohon "or die" lauseeseen. Kokeilin ihan vain echoa tuon tilalle, muttei toiminut..

En vaan osaa..

5

592

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • 73856

      Kannattaa tarkistaa että löytyykö tiedostoa varmaan jotenkin näin:

      if ( file_exists("tiedosto.txt") ) {
        $tiedosto = fopen("tiedosto.txt","r");
      } else {
        echo "tiedostoa ei löydy";
      }

      http://fi.php.net/file_exists

      • Roosa82

        Niin totta. Sujuishan se noinkin, tuossahan se ei tosiaankaan katkea siihen "or die" -komentoon.

        Thänks.

        Mitäs, jos kesken tiedoston lukemisessa tulee sitten vain joku muu ongelma.. niin sitten se todellakin katkee siihen "or die" -komentoon.. eikö sitä pysty korvaa millään echo -komennolla siinä tiedoston luku funktiossa?


      • teuro
        Roosa82 kirjoitti:

        Niin totta. Sujuishan se noinkin, tuossahan se ei tosiaankaan katkea siihen "or die" -komentoon.

        Thänks.

        Mitäs, jos kesken tiedoston lukemisessa tulee sitten vain joku muu ongelma.. niin sitten se todellakin katkee siihen "or die" -komentoon.. eikö sitä pysty korvaa millään echo -komennolla siinä tiedoston luku funktiossa?

        Tuo error handler käsittelee tuon spefisen virheen aivan samalla lailla. Eli jos tiedotoa ei saada luettua resurssimuuttujaan, niin sitten php lukemisen tarkistava if-lause palauttaa falsen.

        Käyttäjä voi onneksi luottaa lukemisen onnistumiseen sen tarkistukseen riittää tuo äskeinen if-lause.


      • teuro
        Roosa82 kirjoitti:

        Niin totta. Sujuishan se noinkin, tuossahan se ei tosiaankaan katkea siihen "or die" -komentoon.

        Thänks.

        Mitäs, jos kesken tiedoston lukemisessa tulee sitten vain joku muu ongelma.. niin sitten se todellakin katkee siihen "or die" -komentoon.. eikö sitä pysty korvaa millään echo -komennolla siinä tiedoston luku funktiossa?

        Eikun eihän tuo sitä tarkistakaan kokeilepä näin


      • Roosa82
        teuro kirjoitti:

        Eikun eihän tuo sitä tarkistakaan kokeilepä näin

        Joo, näinhän se toimii hienosti. Kiitos.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Persujen mukaan rasismi on huumoria

      Vaan kun koomikko kutsui Halla-ahoa fasistiksi, niin piti haastaa oikeuteen. Mihin se huumorinitaju yhtäkkiä hävisi? ⠀
      Maailman menoa
      236
      6362
    2. Rasismia kaikkialla näkevät ovat Suomen tyhmimpiä ihmisiä

      ja monillahan kuluu myös mielialalääkkeitä, eli päässä on ongelmia. Mutta he eivät tajua kuinka paljon ja ihan todellis
      Maailman menoa
      195
      5942
    3. Ei kahta sanaa etteikö Petteri Orpo hyväksy rasismia

      Koska jatkaa hallituksessa rasistisen perussuomalaisiksi itseään kutsuvan puolueen kanssa. Se on Petteri Orpon arvomaai
      Maailman menoa
      17
      5489
    4. Mitkäs nuorisoporukat ovat toisia nuoria ryöstelleet (selvää rassismia)

      No poliisi kertoo, että maahanmuuttajataustaisia ovat, ja isot porukat sillä yhden suomalaisen uhrin kimpussa on ollut j
      Maailman menoa
      80
      4191
    5. Hallitus on kaadettava ja Orpon on erottava

      Mikään muu hallitus ei ole oman elämäni aikana tuhonnut näin paljon tämän maan taloutta ja työllisyyttä sekä suomen main
      Maailman menoa
      143
      3513
    6. Lasse Lehtonen vaatii persuja pyytämään anteeksi aasialaisilta

      Persut ova romahduttaneet Suomen maakuvan parissa päivässä negatiiviseksi rasismillaan ja se alkaa vaikuttamaan jo Suome
      Maailman menoa
      130
      3323
    7. HS 12/25 kysely: persut romahti, demarit raketoi

      Kyyti on kylmää persuleirissä, saattaa vetää siellä silmätkin viirulleen. Sen sijaan SDP:n puoluetoimistolla voidaan pok
      Maailman menoa
      23
      3036
    8. Töppö-persut ovat todella tyhmiä

      sen kertoo tämäkin avaus: "Persujen suosio vain laskee" Töppö-persu vaan unohtaa, että ennen tätä galluppia persujen kan
      Maailman menoa
      8
      2502
    9. Rasismi rapauttaa Suomen mainetta ja hallituksen hiljaisuus pahentaa vahinkoa

      Finnairin viesti Japanista on pysäyttävä: suomalaisen politiikan rasismikohut heijastuvat suoraan matkustuspäätöksiin ja
      Maailman menoa
      254
      2433
    10. Lasse Lehtonen palasi ambulanssilennolla Suomeen

      Nyt on syytä lopettaa irvailu.
      Maailman menoa
      130
      2284
    Aihe