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

474

    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. Euroviisut fiasko, Suomen kautta aikain typerin esitys, jumbosija odottaa. Olisi pitänyt boikotoida!

      Tämän vuoden euroviisut on monella tapaa täydellinen fiasko. Ensinnäkin kaikkien itseään kunnioittavien eurooppalaisten
      Maailman menoa
      270
      2973
    2. 201
      2856
    3. Hei A, osaatko

      sanoa, miksi olet ihan yhtäkkiä ilmestynyt kaveriehdotuksiini Facebookissa? Mitähän kaikkea Facebook tietää mitä minä en
      Ikävä
      69
      2436
    4. Synnittömänä syntyminen

      Helluntailaisperäisillä lahkoilla on Raamatunvastainen harhausko että ihminen syntyy synnittömänä.
      Helluntailaisuus
      214
      1916
    5. Mitä tämä tarkoittaa,

      että näkyy vain viimevuotisia? Kirjoitin muutama tunti sitten viestin, onko se häipynyt avaruuteen?
      Ikävä
      42
      1371
    6. Tuollainen kommentti sitten purjehduspalstalla

      "Naisen pillu se vasta Bermudan kolmio on. Sinne kun lähdet soutelemaan niin kohta katoaa sekä elämänilo että rahat"
      Suhteet
      13
      1368
    7. Nukkumisiin sitten

      Käsittelen asiaa tavallani ja toiveissa on vielä että tästä pääsee hyppäämään ylitse. Kaikenlaisia tunteita on läpikäyny
      Ikävä
      4
      1317
    8. Syö kohtuudella niin et liho.

      Syömällä aina kohtuudella voi jopa laihtua.On paljon laihoja jotka ei harrasta yhtään liikuntaa. Laihuuden salaisuus on
      Laihdutus
      24
      1298
    9. Muistatko komeroinnin?

      Taannoin joskus kirjoitin aloituksen tänne komeroinnista eli hikikomoreista; syrjäytyneistä nuorista ihmisistä. Ehkä asu
      Suhteet
      51
      1267
    10. Nesteen bensapumput pois, tilalle latausasemat

      Näin se maailma muuttuu, kun Suomessakin liikenneasemat lopettavat polttoaineiden myynnin ja tarjoavat enää sähköä autoi
      Maailman menoa
      159
      1192
    Aihe