Co znamená :
Warning: fseek(): supplied argument is not a valid stream resource in .....?
Ale skript se přesto vykoná
tak tam pred to hod @ a mas to ;-)
me taky u SetLocale() pise chybu a pritom to funguje tak jak ma... proste a jednoduse sem tam hodil zavn@c.
O.K., už jsem to pochopil. Moc díky ;-)
<HTML>To je nesmysl, resit chyby zavinacem ...
na takovem principu mozna funguje akorat windows :)
>Warning: fseek(): supplied argument is not a valid stream resource in .....?
to znamena, ze nepredavas spravny ukazatel na soubor nebo se s nim stalo neco co nemelo... ukaz vetsi cast kodu (od fopen po fseek)</HTML>
@ iba potlačuje výpis chyby,ale ju neodtráni.Súhlasim s Richardom, že treba nájsť dôvod prečo sa chyba vypisuje a odtrániť ho.Môže sa ti tiež stať, že si na ten Zavinač zvykneš potom ti to spraví niekde kritickú chybu ukonči ti skript a ty ani nebudeš vedieť ani kde sa to stalo :))
doplnim... skus tam dat podmienku if ($fd) fseek(...) a osetrit pripadnu chybu v else...
alebo pouzivaj konstrukciu napr. typu
if ($fd = fopen("...","...")){
}else echo "Subor sa neda otvorit.";
Tak tady to je
if($promenna=="text"):
$adresar=opendir("adresar");
while (false!==($soubor = readdir($adresar))) {
if ($soubor != "." && $soubor != ".." && !ereg("_zpravy",$soubor))
$ft = FOpen("adresar/".$soubor, "r+");
$soubor1 = File("adresar/".$soubor);
@FSeek($ft, 0);
@FPutS($ft, "<table class='os_zprava_table' width='100%'><tr><td class='os_zprava'><img src='obrazek' width='39' height='50'><br>Jméno<br>". Date("d.m.Y") ."<br>". Date("H:i:s") ."</td><td valign='top'>");
@FPutS($ft, ucfirst(nl2br(stripslashes($text)))."</td></tr></table>\n");
for ($i=0; $i<Count($soubor1); $i++) {
@FPutS($ft, $soubor1[$i]);
}
@FClose($ft);
}
echo "<p style='text-align:center'>Systémová zpráva pro všechny uživatele byla úspěšně odeslána</p>";
endif;
<HTML>takze...
pokud se tahle podminka nesplni:
if ($soubor != "." && $soubor != ".." && !ereg("_zpravy",$soubor))
neprovede se otevreni souboru ($ft = FOpen("adresar/".$soubor, "r+");),
tudis funkci fseek davas ukazatel $ft ktery vubec neexistuje nebo je null..
je potreba zvetsit pusobnost te podminky na cely ten kod po nem:
while (false!==($soubor = readdir($adresar))) {
if ($soubor != "." && $soubor != ".." && !ereg("_zpravy",$soubor)) {
$ft = FOpen("adresar/".$soubor, "r+");
$soubor1 = File("adresar/".$soubor);
FSeek($ft, 0);
FPutS($ft, ".....");
FPutS($ft, ...");
for ($i=0; $i<Count($soubor1); $i++) {
FPutS($ft, $soubor1[$i]);
}
FClose($ft);
}
}</HTML>
zavinacem se maji resit jenom notice hlasky ;)