Haen joitakin sivuja
$sivu = @file_get_contents($osoite);
Pätkällä, jos sivua ei saada auki niin kaataa apachen.
testi serveri pyörii omalla winxp apache + php + mysql viritelmällä.
Miten saisin tarkistettua onko sivu saatu auki ja jos ei niin sitten suoritetaan jotakin muuta.
Kokeilin allaolevalla tyylillä, mutta en saanut toimimaan.
if ($sivu === false) exit("Tietojen hakeminen sivulta $osoite epäonnistui, tarkistathan että kirjoitit osoitteen oikein.");
Koitas tarkistaa se tiedoston olemassaolo file_exists() funkkarilla ennen kuin avaat sitä. Ei taida tosin toimia URL osoitteilla.
fopen() funktiolla kun avaat lukemista varten, niin sen pitäisi palauttaa joko true tai false, jos se pääsee tiedostoon käsiksi.
toimiikos tuo or mitä ainakin tietokanta yhteyksissä käytetään tietysti aina ei ole pakko heittaa die() funktioo, vaan voi myös käynnistää virheen korjauksen tai jotain muuta.
$sivu = @file_get_contents($osoite) or die("ei löytynyt");
Tämä selvä. Panttu tainnu olla omilla lomilla äidinkielen tunneilla. curl on kommenttien ja tämän testin mukaan nopeampi kuin file_get_contents.
tsuriga kirjoitti:
Tämä selvä. Panttu tainnu olla omilla lomilla äidinkielen tunneilla.
Niin on tainnut olla myös tsuriga. Esim. ensimmäisessa virkkeessä ei ole verbiä ollenkaan. No mutta niin on lomaillut monet muutkin meistä, itseni mukaan lukien.
No mutta itse ongelmaan.
Oletko kokeillut:
if ($sivu == "") exit("Tietojen hakeminen sivulta $osoite epäonnistui, tarkistathan että kirjoitit osoitteen oikein.");
if (empty($sivu))
Empty tapaa toimia lähes aina. Näissä vain on se paha puoli, että jos sivulla ei oikeasti olekaan sisältöä, niin se leimataan löytymättömäksi, mutta liekö tuo suuri paha; harvoinpa olen tyhjään sivuun törmännyt.
Huoh. "Tämä selvä" on sanonta, ja toisesta virkkeestä kyllä puuttuu "on", vaan tuskin voit väittää, ettet tajunnut, mistä on kyse. Itte (lue "Itse" jne.) ainakin piti lukia toistamiseen pantun teksti, että siitä sai selvän. Käyttäisi edes välimerkkejä.
jideko kirjoitti:
No mutta niin on lomaillut monet muutkin meistä, itseni mukaan lukien.
", mutta", "ovat lomailleet" / "moni muukin".
Prkl.
Ohjelmointiputka. Suomalainen ohjelmointi ja äidinkielensivusto.
tsuriga kirjoitti:
Tämä selvä. Panttu tainnu olla omilla lomilla äidinkielen tunneilla. curl on kommenttien ja tämän testin mukaan nopeampi kuin file_get_contents.
lainaus:
Calculating 10 queries to http://www.hotels.com/
..........cURL took 6.947872 seconds.
..........file_get_contents() took 2.243309 seconds.
!! :D
Etpä viitsiny katsoa statseja sivun alalaidassa? Taisi tuo hotels.com olla ~ainut, jossa cURL on hitaampi.
STATS: Total CURL Time: 45.988737 seconds. Total FGC Time: 96.590208 seconds. CURL was 47.61% faster. Average CURL query time was 0.229943685 seconds. Average FGC query time was 0.48295104 seconds. There were 200 queries done on 20 websites to test this.
Aihe on jo aika vanha, joten et voi enää vastata siihen.