Tworzenie/zapisywanie plików PHP
W tym rozdziale nauczymy Cię, jak tworzyć i zapisywać do pliku na serwerze.
PHP Utwórz plik - fopen()
Funkcja fopen()
służy również do tworzenia pliku. Może trochę zagmatwane, ale w PHP plik jest tworzony przy użyciu tej samej funkcji, która służy do otwierania plików.
Jeśli użyjesz fopen()
pliku, który nie istnieje, utworzy go, biorąc pod uwagę, że plik jest otwarty do zapisu (w) lub dołączenia (a).
Poniższy przykład tworzy nowy plik o nazwie „testfile.txt”. Plik zostanie utworzony w tym samym katalogu, w którym znajduje się kod PHP:
Przykład
$myfile = fopen("testfile.txt", "w")
Uprawnienia plików PHP
Jeśli masz błędy podczas próby uruchomienia tego kodu, sprawdź, czy przyznałeś dostęp do pliku PHP w celu zapisywania informacji na dysku twardym.
Zapis PHP do pliku - fwrite()
Funkcja fwrite()
służy do zapisu do pliku.
Pierwszy parametr fwrite()
zawiera nazwę pliku do zapisu, a drugi parametr to napis, który ma zostać zapisany.
Poniższy przykład zapisuje kilka nazw do nowego pliku o nazwie „newfile.txt”:
Przykład
<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "John Doe\n";
fwrite($myfile, $txt);
$txt = "Jane Doe\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
Zauważ, że dwa razy zapisaliśmy do pliku „newfile.txt”. Za każdym razem, gdy pisaliśmy do pliku, wysyłaliśmy ciąg $txt, który najpierw zawierał „John Doe”, a drugi zawierał „Jane Doe”. Po zakończeniu pisania zamknęliśmy plik za pomocą fclose()
funkcji.
Jeśli otworzymy plik "newfile.txt", wyglądałoby to tak:
John Doe
Jane Doe
Nadpisywanie PHP
Teraz, gdy "newfile.txt" zawiera pewne dane, możemy pokazać, co się stanie, gdy otworzymy istniejący plik do zapisu. Wszystkie istniejące dane zostaną USUNIĘTE i zaczniemy od pustego pliku.
W poniższym przykładzie otwieramy nasz istniejący plik „newfile.txt” i zapisujemy w nim kilka nowych danych:
Przykład
<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "Mickey Mouse\n";
fwrite($myfile, $txt);
$txt = "Minnie Mouse\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
Jeśli teraz otworzymy plik „newfile.txt”, zarówno John, jak i Jane zniknęli, a obecne są tylko dane, które właśnie napisaliśmy:
Mickey Mouse
Minnie Mouse
Kompletne informacje o systemie plików PHP
Aby uzyskać pełne informacje o funkcjach systemu plików, przejdź do naszego kompletnego podręcznika PHP Filesystem Reference .