ďťż

PHP - Pomocy!! Błędy w skrypcie

       

Podstrony


telcocafe

<? $tekst_do_pliku="napiszmy coś"; $plik=@fopen("plik.txt","w"); fwrite ($plik,$tekst_do_pliku); fclose($plik); $plik=@fopen("plik.txt","r"); $tekst_z_pliku=@fread($plik); fclose($plik); echo($tekst_z_pliku); ?>
To przykładowy skrypt PHP mający za zadanie utworzyć plik tekstowy i zapisać w nim tekst "napiszmy coś".Następnie plik powinien być zamknięty , ponownie otwarty i odczytany i wyświetlony na ekranie (już pod nazwą innej zmiennej).Oto jakie błędy wyświetla interpreter:

Warning: fwrite(): supplied argument is not a valid stream resource in 9 line
Warning: fclose(): supplied argument is not a valid stream resource in 10 line
Warning: fclose(): supplied argument is not a valid stream resource in 13 line

Skrypt stworzony na podstawie obowiązujących zasad języka PHP.Więc o co tutaj chodzi z tymi błędami.Po podstawienu znaku"@" przed każdą funkcją w wyszczególnionych wierszach skrypt nie jest wykonywany i na ekranie nie ma nic nawet tych informacjach o błędach.????????
I jeszce jedno pytanie.Gdzie jest umieszczony plik.txt stworzony przez ten skrypt ?W katalogu strony głównej , czy na serwerze z obsługą PHP ???
Użytkownik Bełdzio edytował ten post 04 czerwiec 2005, 15:29


dwie zmienne nie moga nazywac sie tak samo... masz dwie zmienne $plik


dwie zmienne nie moga nazywac sie tak samo... masz dwie zmienne $plik

a może @ trzeba usunąć i wstawić przed echem



zmień to
$tekst_z_pliku=@fread($plik);
na:
$tekst_z_pliku=@fread($plik,filesize($plik));

<? $tekst_do_pliku="napiszmy coś"; $plik=fopen("plik.txt","w"); flock($plik,2); fwrite ($plik,$tekst_do_pliku); flock($plik,3); fclose($plik); $plik=fopen("plik.txt","r"); $tekst_z_pliku=fread($plik,filesize ("plik.txt")); fclose($plik); echo($tekst_z_pliku); ?>

Na odpowiedź _Herkulesa_ oto co przedstawił interpreter PHP na serwerze:

Warning: fopen(plik.txt): failed to open stream: Permission denied in 11 line
Warning: flock(): supplied argument is not a valid stream resource in 12 line
Warning: fwrite(): supplied argument is not a valid stream resource in 13 line
Warning: flock(): supplied argument is not a valid stream resource in 14 line
Warning: fclose(): supplied argument is not a valid stream resource in 15 line
Warning: fopen(plik.txt): failed to open stream: No such file or directory in 17 line
Warning: filesize(): Stat failed for plik.txt (errno=2 - No such file or directory) in 18 line
Warning: fread(): supplied argument is not a valid stream resource in 18 line
Warning: fclose(): supplied argument is not a valid stream resource in 19 line

Użytkownik Bełdzio edytował ten post 04 czerwiec 2005, 17:19
a masz dobre chmody ustawione ??

<? $tekst_do_pliku="napiszmy coś"; $plik=@fopen("plik.txt","w"); fwrite ($plik,$tekst_do_pliku, [tutaj maksymalna liczba znaków do fwrite]); fclose($plik); $plik=@fopen("plik.txt","r"); $tekst_z_pliku=@fread($plik, [tutaj maksymalna liczba znaków do fread]); fclose($plik); echo($tekst_z_pliku); ?>

Czyli np. fwrite ($plik, $tekst, 255) i np. fread ($plik, 255).
Użytkownik dh_maniak edytował ten post 04 czerwiec 2005, 18:12
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.