W tym rozdziale będziemy uczyć się, jak tworzyć i zapisywać do pliku na serwerze.
PHP Tworzenie pliku - fopen()
fopen() funkcja jest również używany do utworzenia pliku. Może trochę mylące, ale w PHP, plik jest tworzony przy użyciu tej samej funkcji używany do otwierania plików.
Jeśli używasz fopen() na pliku, który nie istnieje, to będzie go utworzyć, biorąc pod uwagę, że plik jest otwarty do zapisu (w) lub dołączanie (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 do pliku PHP
Jeśli występują błędy podczas próby uzyskania tego kodu, aby uruchomić, należy sprawdzić, które zostały przyznane swój PHP dostępu do plików do zapisu informacji na dysku twardym.
PHP zapisać do pliku - fwrite()
fwrite() Funkcja ta służy do zapisu do pliku.
Pierwszy parametr fwrite() zawiera nazwę pliku do zapisu, a drugi parametr to łańcuch zostanie napisane.
Poniższy przykład pisze kilka nazwisk 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 napisał do pliku "newfile.txt" dwukrotnie. Za każdym razem pisaliśmy do pliku wysłaliśmy string $ txt, że najpierw zawarty "John Doe" , a drugi zawarty "Jane Doe" . Po tym jak skończyliśmy pisanie, zamknęliśmy plik za pomocą fclose() funkcji.
Jeśli otworzymy "newfile.txt" plik będzie wyglądać następująco:
John Doe
Jane Doe
PHP Nadpisywanie
Teraz, "newfile.txt" zawiera jakieś dane, możemy pokazać, co się dzieje, kiedy otworzyć istniejący plik na piśmie. Wszystkie istniejące dane zostaną usunięte i rozpocznie z pustym plikiem.
W poniższym przykładzie otwieramy nasze istniejący plik "newfile.txt" i napisać kilka nowych danych do niego:
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 otworzyć "newfile.txt" plik, zarówno John i Jane znikły, a jedynie dane po prostu napisał występuje:
Mickey Mouse
Minnie Mouse
Wypełnij PHP Plików Reference
Aby uzyskać pełną odniesień do funkcji systemu plików, przejdź do naszej pełnej PHP systemu plików Reference .