[php] Zapisywanie danych do pliku tekstowego

Witam.

Chciałbym, aby skrypt stworzył mi plik o treści “blablablabla”. Robię to w ten sposób:

<?

$file = fopen("plik.txt", "a");

$dodaj = "blablablabla";

fwrite($dodaj);

fclose($file);

?>

Skrypt tworzy plik, jednak jest on pusty. Chmod jest ustawiony na 777 więc problemów z uprawnieniami być nie powinno. Ktoś wie o co może chodzić?

fwrite($file,$dodaj);

Polecam zrobić to tak:

if(is_writable("plik.txt")

{

     $file = fopen("plik.txt", "a");

     $dodaj = "blablablabla";

     fwrite($dodaj);

     fclose($file);

}

else

{

    echo("Nie można zapisać do podanego pliku");

}

Jest to zabezpieczenie przed wywaleniem błędu o nie istniejącym pliku.

Pozdrawiam

Parametr a przy fopen umożliwia stworzenie pliku gdy on nie istnieje więc co najwyżej może wywalić błąd, że nie ma praw do jego utworzenia/odczytu/zapisu(is_writable() służy do sprawdzenia czy do pliku można zapisywać - oczywiście sprawdza ona od razu czy plik istnieje ale fopen sam go stworzy więc trochę to zbędne).

is_writable służy do sprawdzenia czy plik istnieje i czy można do niego zapisywać. Jeżeli 2 te warunki są spełnione zwróci true, w przeciwnym wypadku false. A o tym że a spróbuje utworzyć plik zapomniałem :slight_smile:

Dziękować ;] działa wszystko, temat do zamknięcia