Resumo : neste tutorial, você aprenderá algumas maneiras de criar um novo arquivo em PHP.
Criando um arquivo usando a função fopen()
A fopen()
função abre um arquivo . Ele também cria um arquivo se o arquivo não existir. Aqui está a sintaxe da fopen()
função:
fopen ( string $filename , string $mode , bool $use_include_path = false , resource $context = ? ) : resource
Linguagem de código: PHP ( php )
Para criar um novo arquivo usando a fopen()
função, você especifica $filename
e um dos seguintes modos:
Modo | Ponteiro de arquivo |
---|---|
‘c+’ | No início do arquivo |
‘a’ | No final do arquivo |
‘um+’ | No final do arquivo |
‘x’ | No início do arquivo |
‘x+’ | No início do arquivo |
‘c’ | No início do arquivo |
‘c+’ | No início do arquivo |
Exceto para 'a'
e 'a+'
, o ponteiro do arquivo é colocado no início do arquivo.
Se quiser criar um arquivo binário, você pode anexar o caractere 'b'
ao $mode
argumento. Por exemplo, 'wb+'
abre um arquivo binário para gravação.
O exemplo a seguir usa fopen()
para criar um novo arquivo binário e escrever alguns números nele:
<?php
$numbers = [1, 2, 3, 4, 5];
$filename = 'numbers.dat';
$f = fopen($filename, 'wb');
if (!$f) {
die('Error creating the file ' . $filename);
}
foreach ($numbers as $number) {
fputs($f, $number);
}
fclose($f);
Linguagem de código: HTML, XML ( xml )
Como funciona.
- Primeiro, defina uma matriz de cinco números de 1 a 5.
- Segundo, use o
fopen()
para criar onumbers.dat
arquivo. - Terceiro, use a
fputs()
função para escrever cada número da$numbers
matriz no arquivo. - Por fim, feche o arquivo usando a
fclose()
função.
Criando um arquivo usando a função file_put_contents()
A file_put_contents()
função grava dados em um arquivo. Aqui está a sintaxe da file_put_contents()
função:
file_put_contents ( string $filename , mixed $data , int $flags = 0 , resource $context = ? ) : int
Linguagem de código: PHP ( php )
Se o arquivo especificado por $filename
não existir, a função cria o arquivo.
A file_put_contents()
função é idêntica a chamar as funções fopen()
, fputs()
e fclose()
sucessivamente para gravar dados em um arquivo.
O exemplo a seguir baixa uma página da web usando a file_get_contents()
função e grava HTML em um arquivo:
<?php
$url = 'https://www.php.net';
$html = file_get_contents($url);
file_put_contents('home.html', $html);
Linguagem de código: HTML, XML ( xml )
Como funciona.
- Primeiro, baixe uma página da web
https://www.php.net
usando afile_get_contents()
função. - Segundo, escreva o HTML no
home.html
arquivo usando afile_put_contents()
função
Resumo
- Use a
fopen()
função com um dos modosw
,w+
,a
,a+
,x
,x+
,c
,c+
para criar um novo arquivo. - Use a
file_put_contents()
função para criar um arquivo e gravar dados nele. - A
file_put_contents()
função é idêntica a chamar funçõesfopen()
,fputs()
efclose()
sucessivamente para gravar dados em um arquivo.