PHP tworzenie/plik zapis
- Poprzednia strona Otwieranie/odczytywanie plików PHP
- Następna strona Przesyłanie plików PHP
W tym rozdziale omówimy, jak tworzyć i zapisywać pliki na serwerze.
PHP tworzenie pliku - fopen()
Funkcja fopen() również służy do tworzenia plików. Może to być trochę zdezorientujące, ale w PHP funkcje używane do tworzenia plików są takie same jak do otwierania plików.
Jeśli użyjesz fopen() do otwarcia nieistniejącego pliku, ta funkcja utworzy plik, zakładając, że plik zostanie otwarty do zapisu (w) lub dodania (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 podczas uruchamiania tego kodu wystąpi błąd, sprawdź, czy masz uprawnienia do zapisu informacji na dysk twardy w pliku PHP.
PHP zapis do pliku - fwrite()
Funkcja fwrite() służy do zapisu do pliku.
Pierwszy parametr fwrite() zawiera nazwę pliku do zapisu, drugi parametr to zapisywana linia.
Poniższy przykład zapisuje nazwisko do nowego pliku o nazwie "newfile.txt":
Przykład
<?php $myfile = fopen("newfile.txt", "w") or die("Nie można otworzyć pliku!"); $txt = "Bill Gates\n"; fwrite($myfile, $txt); $txt = "Steve Jobs\n"; fwrite($myfile, $txt); fclose($myfile); ?>
Proszę zauważyć, że dwukrotnie zapisaliśmy do pliku "newfile.txt". W każdym razie, gdy zapisujemy do pliku, w wysyłanej przez nas linii $txt, pierwsza zawiera "Bill Gates", a druga "Steve Jobs". Po zakończeniu zapisu używamy funkcji fclose() do zamknięcia pliku.
Jeśli teraz otworzymy plik "newfile.txt", powinien on wyglądać tak:
Bill Gates Steve Jobs
PHP nadpisywanie (Overwriting)
Jeśli teraz plik "newfile.txt" zawiera pewne dane, możemy pokazać, co się dzieje podczas zapisywania do istniejącego pliku. Wszystkie istniejące dane zostaną wymazane i plik zacznie się od nowa.
W poniższym przykładzie otworzymy istniejący plik "newfile.txt" i dodamy do niego pewne nowe dane:
Przykład
<?php $myfile = fopen("newfile.txt", "w") or die("Nie można otworzyć pliku!"); $txt = "Mickey Mouse\n"; fwrite($myfile, $txt); $txt = "Minnie Mouse\n"; fwrite($myfile, $txt); fclose($myfile); ?>
Jeśli teraz otworzymy ten plik "newfile.txt", Bill i Steve znikną, a zostanie nam tylko dane, które właśnie wkleiliśmy:
Mickey Mouse Minnie Mouse
Podręcznik referencyjny PHP Filesystem
Aby uzyskać pełny podręcznik referencyjny systemu plików PHP, odwiedź stronę CodeW3C.com. Podręcznik referencyjny PHP Filesystem.
- Poprzednia strona Otwieranie/odczytywanie plików PHP
- Następna strona Przesyłanie plików PHP