chyba

Zdravim prosim poradťe mi kde mam chybu tohle mi to píše:

Warning: fread(): Length parameter must be greater than 0. in /disk1/home/ic/tod/www/gbook2.php on line 161

Warning: fopen(book2Data.cgi): failed to open stream: Permission denied in /disk1/home/ic/tod/www/gbook2.php on line 164

Warning: fwrite(): supplied argument is not a valid stream resource in /disk1/home/ic/tod/www/gbook2.php on line 165

Warning: fclose(): supplied argument is not a valid stream resource in /disk1/home/ic/tod/www/gbook2.php on line 166

A tady jsou ty řádky chybý řádky:

if (file_exists ($soubor)) {
$fp = fopen ($soubor, "r");
$data = fread ($fp, filesize($soubor)); // 161
fclose($fp);
}
$fp = fopen ($soubor, "w"); //164
fwrite ($fp, $write.$data); //165
fclose ($fp); //166
}


Předem děkuji za pomoc.
To chceš překlad těch warningů? Nebo co?
Ověř, jestli fp můteš otevřít (kdyt tam je neznamená, že ho můžeš číst)
To sem nějak nepobral,ale to je jedno.Já sem myslel že by mi někdo pomohl to poupravit..
No, já myslím, že krom toho, že není ošetřené otevření souboru, tak je to OK.
Já bych to napsal takto:
if ($fp=fopen($soubor, 'r')) {
$data = fread(...);
fclose(...);
} else {
echo "nemuzu otevrit souor $soubor. Spatne nastavena prava?";


Tak nejak.
} // o zapomenutou složenou závorku se bude starat kdo?
Nípal...