Escriviu en un fitxer en PHP mitjançant fwrite ()

Write Into File Php Using Fwrite



Hi ha moltes funcions integrades a PHP per escriure en un fitxer nou o en el fitxer existent. fwrite () funciona amb un d'ells per escriure contingut al fitxer. Les funcions fopen () i fclose () són necessàries per escriure contingut al fitxer mitjançant la funció fwrite (). La funció fopen () s'utilitza per obrir un fitxer per llegir, escriure i afegir que retorna un gestor de fitxers. La funció fwrite () utilitza el controlador de fitxers per escriure el contingut al fitxer. La funció fclose () s’utilitza per tancar el fitxer que s’ha obert per llegir o escriure i alliberar la memòria intermèdia que utilitza el fitxer. En aquest tutorial s’ha explicat com es pot escriure el contingut en un fitxer nou o existent mitjançant la funció fwrite ().

Ús de la funció fwrite ():

Aquesta funció s'utilitza per escriure el contingut concret o el nombre específic de bytes en un fitxer després d'obrir-lo mitjançant la funció fopen (). La sintaxi d'aquesta funció es dóna a continuació.







Sintaxi:

int fwrite (recurs$ file_handler ,corda$ string_data [,int$ longitud ])

Aquesta funció pot adoptar tres arguments. El primer argument és una variable de control de fitxers que es defineix abans per obrir el fitxer per escriure. El segon argument són les dades de cadena que s’escriuran al fitxer. El tercer argument és opcional i s’utilitza per escriure el nombre específic de bytes al fitxer.



Heu d’establir el permís d’escriptura per crear qualsevol fitxer amb script PHP a Ubuntu. Executeu l'ordre següent per establir tots els permisos per a fwrite carpeta on es crearà el nou fitxer mitjançant la funció fwrite ().



$ sudo chmod 777 -R/on/www/html/php/ fwrite

Exemple-1: escriviu el contingut creant un fitxer nou

L'exemple següent mostra la manera de crear un fitxer nou mitjançant la funció fwrite (). La funció fopen () s'utilitza a l'script per crear un gestor de fitxers per escriure un nou fitxer de text anomenat fitxer nou.txt. A continuació, el $ file_handler La variable s'utilitza a la funció fwrite () per escriure el contingut de $ dades variable al fitxer. La funció fclose () s’utilitza per tancar el fitxer i alliberar el recurs assignat per la funció fopen (). La funció file_get_contents () s’utilitza per llegir el contingut de fitxer nou.txt per confirmar que el fitxer s'ha creat i que el contingut s'ha escrit correctament en aquest fitxer.







// Definiu el nom del fitxer
$ nom de fitxer = 'fitxer nou1.txt';
// Obriu el fitxer per llegir-lo
$ file_handler = obrir ($ nom de fitxer, 'dins');
// Comproveu que el gestor de fitxers està creat o no
si(!$ file_handler)
// Imprimiu el missatge d'error
el ('El fitxer no es pot obrir per escriure
'
);
en cas contrari
{
// Escriviu el contingut concret al fitxer
$ dades = 'Aquesta és la primera línia del fitxer.
'
;
fwrite ($ file_handler, $ dades);
// Tanca el fitxer
fclose ($ file_handler);
// Imprimiu el missatge d'èxit
trobo '

El fitxer es crea amb el contingut.

'
;

// Imprimiu el contingut del fitxer
trobo '

El contingut del fitxer després de la creació:

'
;
trobo file_get_contents ($ nom de fitxer);
}
?>

Sortida:



La següent sortida apareixerà després d'executar l'script des del servidor. La sortida mostra que el text, Aquesta és la primera línia del fitxer, és el contingut del fitxer fitxer nou.txt que ha escrit mitjançant la funció fwrite ().

Exemple-2: afegiu el contingut a un fitxer existent

L'exemple següent mostra com afegir el contingut de qualsevol fitxer existent mitjançant la funció fwrite (). El fitxer de text anomenat fitxer nou.txt creat a l'exemple anterior s'ha obert amb el mode d'afegir mitjançant la funció fopen (). A continuació, s'utilitza la funció fwrite () per afegir el contingut de $ dades fins al final del fitxer. Igual que l'exemple anterior, la funció file_get_contents () s'utilitza per comprovar el contingut actualitzat de fitxer nou.txt.



// Definiu el nom del fitxer
$ nom de fitxer = 'fitxer nou1.txt';
// Imprimiu el contingut del fitxer
trobo '

El contingut del fitxer abans de l'actualització:

'
;
trobo file_get_contents ($ nom de fitxer);
// Obriu el fitxer per llegir-lo
$ file_handler = obrir ($ nom de fitxer, 'A +');
// Comproveu que el gestor de fitxers està creat o no
si(!$ file_handler)
// Imprimiu el missatge d'error
el ('El fitxer no es pot obrir per escriure
'
);
en cas contrari
{
// Escriviu el contingut concret al fitxer
$ dades = 'Aquesta és la segona línia del fitxer.
'
;
fwrite ($ file_handler, $ dades);
// Tanca el fitxer
fclose ($ file_handler);
// Imprimiu el missatge d'èxit
trobo '

El fitxer s’actualitza amb el contingut.

'
;
}
// Imprimiu el contingut del fitxer
trobo '

El contingut del fitxer després de l’actualització:

'
;
trobo file_get_contents ($ nom de fitxer);
?>

Sortida:

La següent sortida apareixerà després d'executar l'script des del servidor. La sortida mostra que el text, Aquesta és la segona línia del fitxer, s'ha afegit al final del fitxer de text.

Exemple-3: escriviu el nombre específic de bytes en un fitxer

Les dades de cadenes particulars s’utilitzen per escriure en un fitxer de text en els dos exemples anteriors. Però si voleu escriure els bytes específics de dades en un fitxer, heu d’utilitzar el tercer argument de la funció fwrite (). L'exemple següent mostra la manera d'escriure els bytes particulars de dades en un fitxer de text nou. Un gestor de fitxers anomenat $ file_handler s'utilitza per crear un fitxer nou anomenat fitxer nou2.txt, i la funció fwrite () s'utilitza per escriure 35 bytes de dades en aquest fitxer. La funció file_get_contents () s’utilitza aquí per llegir el contingut del fitxer com l’exemple anterior.



// Definiu el nom del fitxer
$ nom de fitxer = 'newfile2.txt';
// Obriu el fitxer per llegir-lo
$ file_handler = obrir ($ nom de fitxer, 'dins');
// Comproveu que el gestor de fitxers està creat o no
si(!$ file_handler)
// Imprimiu el missatge d'error
el ('El fitxer no es pot obrir per escriure
'
);
en cas contrari
{
// Escriviu 35 bytes a partir de $ data
$ dades = 'PHP és un llenguatge de seqüència de comandaments popular per desenvolupar aplicacions web.
'
;
fwrite ($ file_handler, $ dades, 35);
// Tanca el fitxer
fclose ($ file_handler);
// Imprimiu el missatge d'èxit
trobo '

El fitxer es crea amb un contingut de 35 bytes.

'
;

// Imprimiu el contingut del fitxer
trobo '

El contingut del fitxer després de la creació:

'
;
trobo file_get_contents ($ nom de fitxer);
}
?>

Sortida:

La següent sortida apareixerà després d'executar l'script des del servidor. La sortida mostra que 35 bytes del text, PHP és un llenguatge de seqüència d’ordres popular per desenvolupar aplicacions web. és PHP és un llenguatge de seqüència d’ordres popular que s'ha escrit al fitxer.

Conclusió:

Els usos de la funció fwrite () amb i sense l'argument opcional s'han explicat en aquest tutorial mitjançant diversos exemples. Aquest tutorial ajudarà els lectors a conèixer l’única manera d’escriure contingut en un fitxer i podran escriure el contingut en un fitxer mitjançant la funció fwrite ().