Mam ten skrypt na jednym bezpłatnym serwerze obsługującym PHP:
<html>
<body>
<?php
$file = fopen("lidn.txt","a");
fclose($file);
?>
</body>
</html>
Tworzy plik lidn.txt
, ale jest pusty.
Jak mogę utworzyć plik i coś do niego zapisać, na przykład wiersz „Koty gonią myszy”?
file_put_contents()
działa tylko w PHP5. W tym przypadku nie wydaje się to problemem (w końcu twoja odpowiedź została zaakceptowana), ale nadal może być kilka hostów, na których działa PHP4.x.put_file_contents()
został po raz pierwszy wprowadzony w PHP5 i od tego czasu został uwzględniony również w późniejszych wersjach.Rozważ fwrite () :
źródło
fclose($fp)
), próbowałem z$fp = fopen('lidn.txt', 'w+');
,$fp = fopen('lidn.txt', 'a+');
ale żaden z nich nie działałhttp://php.net/manual/en/function.fwrite.php
źródło
Używasz
fwrite()
źródło
fclose($fh)
), próbowałem z$fh = fopen('lidn.txt', 'w+');
, `$ fh = fopen ('lidn.txt', 'a +'); `ale żadne z nich nie działałoŁatwo jest napisać plik:
źródło
Używam następującego kodu do zapisywania plików w moim katalogu internetowym.
write_file.html
write_file.php
To jest działający skrypt. pamiętaj, aby zmienić adres URL w akcji formularza i plik docelowy w funkcji fopen (), jeśli chcesz go użyć w swojej witrynie.
Powodzenia.
źródło
Aby zapisać do pliku
PHP
, musisz wykonać następujące czynności:Otwórz plik
Napisz do pliku
Zamknij plik
źródło
Oto kroki:
Zamknij plik
źródło
fwrite()
jest odrobinę szybszy ifile_put_contents()
tak czy siak tylko owija te trzy metody, więc stracisz narzut. Artykułfile_put_contents
Pisze ciąg do pliku.Ta funkcja jest zgodna z tymi regułami podczas uzyskiwania dostępu do pliku.Jeśli ustawiono FILE_USE_INCLUDE_PATH, sprawdź ścieżkę dołączania kopii nazwy pliku Utwórz plik, jeśli nie istnieje, a następnie otwórz plik i zablokuj plik, jeśli ustawiono LOCK_EX i jeśli ustawiono FILE_APPEND, przejdź na koniec pliku. W przeciwnym razie wyczyść zawartość pliku Zapisz dane do pliku i zamknij plik oraz zwolnij wszelkie blokady. Ta funkcja zwraca liczbę znaków zapisanych w pliku w przypadku powodzenia lub FALSE w przypadku niepowodzenia.
Te
fwrite
zapisy do otwartej funkcji file.The zatrzyma się na końcu pliku lub po osiągnięciu określonej długości, cokolwiek first.This funkcja zwraca liczbę bajtów zapisanych lub FALSE w przypadku niepowodzenia.źródło