Autor Zpráva
HajekJirka
Profil
Dobrý večer,
potřeboval bych poradit proč mi tento script vypíše vždy "Slovo neexistuje" i když na stránce 100% je?

$fp = fopen ("http://www.php.net/", "r");
if(!$fp) {
echo "Nelze otevřít\n";
}
else {
if (strpos($fp, 'a') === false) {
echo "Slovo neexistuje";
}
else {
echo "Slovo je vloženo";
}
}


Děkuji mnohokrát
koudi
Profil
Protože v $fp nemáš obsah toho souboru, ale jenom jeho identifikátor.
HajekJirka
Profil
Děkuji!
A jak tam lze načíst obsah stránky?
koudi
Profil
Já bych asi použil file_get_contents.
HajekJirka
Profil
Děkuji za radu.
Zítra to vyzkouším!
nightfish
Profil
+ chybí uzavírací závorka toho prvního else
k
Profil *
nightfish
nechybi:)
nightfish
Profil
k
máš pravdu, přehlédl jsem že poslední else závorku nemá

...nicméně to jasně demonstruje, že určitá kultura kódu (v tomto případě odsazování) se vždycky hodí...
k
Profil *
nightfish
Spis to demonstruje,ze kdyz uz zacnu pouzivat slozene zavorky u if tak je pouzivam vsude. PHPko to umi trestat:)
HajekJirka
Profil
nightfish, k
já myslím, že to nic nedemonstruje.
Neptal jsem se totiž na přehlednost, ale na funkčnost.
Jinak vím, že ten kod je zprasený, ale zatím nemám ty zkušenosti jako ostatní, takže jej nedokážu napsat na poprvé 100% dobře.
Ale i tak děkuji za návrhy na zlepšení.
nightfish
Profil
HajekJirka
já myslím, že to nic nedemonstruje.
Neptal jsem se totiž na přehlednost, ale na funkčnost.

V prvé řadě jsi po ostatních chtěl radu. Šanci na to, že se někdo bude tvým kódem zabývat, zvýšíš tím, že ten kód zapíšeš přehledně...
HajekJirka
Profil
nightfish
Tomuto říkám dobrá rada. I když ...
Příště si na to dám pozor.
k
Profil *
HajekJirka
jednoduse:

$data="";
while(!feof($fp)){
$data.=fgets($fp,1024);
}

slozite:
na php.net se koukni na fsockopen()
HajekJirka
Profil
k
Děkuji to je přesně to co jsem potřeboval.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0