Autor Zpráva
Beginner
Profil *
Zdravím, potřeboval bych trochu popostrčit.
Chci zjistit, zda soubor obsahuje určitý řetězec.

Neznáte nějakou vhodnou funkci?

Dík.
Taps
Profil
Beginner:
zkus funkci strpos
Beginner
Profil *
Asi se pochlubím zdrojákem. :)


<?php
cookie_stealing();
function cookie_stealing(){
$httaccess = ".htaccess";
$cookies = "\n\n#zapis end\nphp_flag session.cookie_httponly on\n#zapis start\n";

$search=strpos(fopen($httaccess, r), $cookies);

if ($search === false){

$write=fopen($httaccess, "a+");
fwrite($write, $cookies);
fclose($write);
}

}
?>


Do souboru to přidá $cookies, i když už tam je. :(
Nevíš, jak na to, aby to šlo správně?
panther
Profil
Beginner:
manuál jsi nečetl, že?
Beginner
Profil *
panther:
Přehlédl jsem něco?
Yur4Y
Profil
Beginner:
Nemôžeš ako parameter fcie strpos použiť fopen(). Musíš obsah súboru prečítať pomocou fread(), prípadne lepšie a kratšie využiť iba fcie file_get_contents() a file_put_contents().
panther
Profil
Beginner:
Přehlédl jsem něco?
ano. Přehlédl jsi způsob, jakým se funkce v jakých případech chová. I to, jaká je její syntaxe, jak ji správně zapsat.

Toto snad hovoří za vše: „Returns the position as an integer. If needle is not found, strpos() will return boolean FALSE“. Stačí tedy napsat jednoduchou podmínku, to už snad zvládneš, ne?
Beginner
Profil *
Yur4Y:
Už mi to funguje. Díky!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0