Funkcja file_put_contents w PHP - co to jest? Opis, przykłady

W języku programowania PHP file_put_contents - funkcja, która zapisuje dane do pliku z odpowiednikiem fopen (), fwrite (), naprzeciwko argumentów fread () i fclose (). Przyjmuje dwa parametry: nazwę pliku i treść do zapisu, z trzecim opcjonalnym parametrem, który określa dodatkowe cechy operacji. Jeśli obliczenie file_put_contents w PHP zostanie pomyślnie zakończone, zwróci liczbę bajtów zapisanych w pliku.

File_put_contents w PHP - co to jest? Przykłady

Algorytm:
  • w przypadku zainstalowania USE_INCLUDE, sprawdzany jest sposób uwzględnienia kopii * filename *;
  • tworzy plik, jeśli nie istnieje;
  • otwiera plik;
  • plik jest blokowany, jeśli ustawiono LOCK_EX;
  • skrypt trafia na koniec pliku, w przeciwnym razie zawartość zostanie wyczyszczona.
  • zapisuj dane w pliku;
  • zamknięcie i odblokowanie pliku.
  • Ten operand zwraca liczbę znaków przechowywanych w pliku, gdy zostanie pomyślnie zakończony, lub FALSE, jeśli ulegnie awarii. Zastosowanie tej funkcjonalności jest bardzo proste. Przykład:

    Pamiętaj, że musisz najpierw ustawić nazwę pliku $. Ponadto jest to prosty skrypt, który powinien wypisać "52 bajty", co jest sumą trzech wierszy tekstu plus dwa nowe znaki terminowe używane dla tablicy implode (). Nowy znak linii ma tylko jeden znak wewnątrz plików, podczas gdy PHP reprezentuje go za pomocą dwóch i n.

    Możesz przekazać trzeci parametr file_put_contents do PHP, aby dodać tekst do drugiego parametru do istniejącego tekstu w pliku. Jeśli nie używasz FILE_APPEND, istniejący tekst będzieoczyścić i wymienić, co nie zawsze jest pożądane zachowanie skryptu.


    Możliwe błędy

    Nie może być trudność w pisaniu scenariusza do poczty, który jest zdalnie sprawdzić nasz serwer poczty. On musi pobrać załącznik i skopiowane do katalogu na lokalnym serwerze WWW intranet.
    Skrypt skanuje pocztę poprawnie, ale podczas pracy z załącznikami może być problem: PHP Warning: file_put_contents: nie można otworzyć strumień: ty c: inetpubwwwrootquotation_testloglog_mailcheck.php na linii 107. pytanie - w celu sprawdzenia dyrektywy open_basedir w php.ini. Trzeba dowiedzieć się, czy istnieje katalog C: inetpubwwwrootquotation_testlogscans iw razie potrzeby je dodać.

    Powiązane publikacje