Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: file_get_contents

Sivun loppuun

karvinen [30.03.2006 22:23:48]

#

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.");

T.M. [01.04.2006 17:29:53]

#

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.

panttu [02.04.2006 17:59:28]

#

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");

tsuriga [02.04.2006 18:25:55]

#

Tämä selvä. Panttu tainnu olla omilla lomilla äidinkielen tunneilla. curl on kommenttien ja tämän testin mukaan nopeampi kuin file_get_contents.

jideko [02.04.2006 20:45:15]

#

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.");

Metabolix [02.04.2006 20:53:17]

#

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.

tsuriga [02.04.2006 21:49:01]

#

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.

E.K.Virtanen [04.04.2006 10:41:58]

#

Ohjelmointiputka. Suomalainen ohjelmointi ja äidinkielensivusto.

NiLon [04.04.2006 12:08:00]

#

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

tsuriga [04.04.2006 14:31:15]

#

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.

Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta