Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nie można zapisać danych do plików, ani zamknąć pliku...
Forum PHP.pl > Forum > PHP
ano
Mam taki kod:
[index.php]
<?
if(file_exists("sonda_gfx/rysunki.txt"))
{
$plik=fread(fopen("sonda_gfx/rysunki.txt", "r+"), filesize("sonda_gfx/rysunki.txt"));
$dz = explode("||",$plik);
$dopisz = $dz[$rys]+1;
echo ("$dopisz");
fputs ($plik, $dopisz);
fclose ($plik);
}
else { echo ("Błąd pliku"); }
?>
[sonda_gfx/rysunki.txt]
0||1||2||3||4||5||6||7||8||9
Włanczam ten skrypt [index.php?rys=4] i wyświetla się taki text:
5

Warning: Supplied argument is not a valid File-Handle resource in c:apachehtdocsano homepage5.php on line 8

Warning: Supplied argument is not a valid File-Handle resource in c:apachehtdocsano homepage5.php on line 9
[linia 8 to zapis do pliku]
[linia 9 to wyjście z pliku]
Czemu taki skrypt nie chce działać?? W ogóle nie zapisują się te dane do pliku!!!
HELP!!!
evo
Cytat
[index.php]
<?
if(file_exists("sonda_gfx/rysunki.txt"))  
{
$plik=fread(fopen("sonda_gfx/rysunki.txt", "r+"), filesize("sonda_gfx/rysunki.txt"));

taki zapis powyzej nie zraca ci uchwytu do pliku tylko jego zawartosc..

..kedys zreszta zwracalem na to uwage by tak nie robic bo pozostawiasz otwarte strumienie do plikow a nie masz uchwytu do nich...bez sens

wiec:
Kod
$plik=fopen("sonda_gfx/rysunki.txt", "r+");

$data=fread($plik,filesize("sonda_gfx/rysunki.txt"));


Cytat
$dz = explode("||",$data);
$dopisz = $dz[$rys]+1;
echo ("$dopisz");
fputs ($plik, $dopisz);
fclose ($plik);
}
else { echo ("Błąd pliku"); }
?>


oczywiscie musisz zmienic tam gdzie zaznaczylem na czerwono nazwe zmiennej
ano
Po wykonaniu teko kodu nie wyświetla się żaden błąd, ale też NIE ZAPISUJE SIĘ DO PLIKU!!!!!!!!!!
evo
i czego oczekujesz? :wink:

sprawdz dane ktore podajesz ,zawartosc zmiennych itp. teraz to juz sam se blad powiniennes znalezc biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.