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

551

    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. Kysymys muille miehille

      Onko teille varattu nainen ongelma? Mikään muu naisessa ei töki kun se että hän on varattu. Kamppailen houkutuksen kanss
      Ikävä
      140
      7939
    2. Kaipaisin nyt kosketusta

      jota ei koskaan ole ollut. Saisinpa tuntea kätesi niskallani ja silittelemässä päätäni. Sulaisin varmasti siihen.
      Ikävä
      31
      3126
    3. Imaami kysyy, miksi pojat uivat ilman valvontaa

      Kalajoen särkät ovat usean kilometrin pituiset. Siellä on kylttejä, joissa varoitetaan rannan vaaroista. Siellä ei ole
      Maailman menoa
      382
      2200
    4. Mansikkatiloilla hyväksikäytetään ukrainalaisia

      Työolot ovat surkeita ja palkka kelvoton. https://yle.fi/a/74-20172942
      Maailman menoa
      284
      1760
    5. Kerrostaloihin ilmalämpöpumput

      Ulkomailla näkee paljon ilmalämpöpumppuja kerrostalojen ulkoseinissä. Mikä estää taloyhtiötä hankkimasta niitä asuntoih
      Sinkut
      147
      1593
    6. Tukalaa kuumuutta

      Tietäisitpä vaan kuinka kuumana olen käynyt viime päivät. Eikä johdu helteestä, vaan sinusta. Mitäköhän taikoja olet teh
      Ikävä
      21
      1441
    7. Sokea "ystävälle"

      Oletko oikeasti noin sokea?
      Ikävä
      100
      1229
    8. Sinä, ihastukseni

      Mitä haluaisit tehdä kanssani ensimmäisenä?
      Ihastuminen
      15
      1228
    9. En ymmärrä käytöstäsi

      Se on ollut eräänlaista hyväksikäyttöä. Että seura kyllä kelpaa palstan välityksellä silloin kun ei ole parempaakaan tek
      Ikävä
      137
      1152
    10. Tiedät ettei tule toimimaan.

      Mielenterveys ei kummallakaan kestä.
      Ikävä
      18
      1112
    Aihe