ďťż
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 |
|||
Sitedesign by AltusUmbrae. |