PHP Criar arquivo

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 = ? ) : resourceLinguagem de código:  PHP  ( php )

Para criar um novo arquivo usando a fopen()função, você especifica $filenamee 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 $modeargumento. 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 o numbers.datarquivo.
  • Terceiro, use a fputs()função para escrever cada número da $numbersmatriz 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 = ? ) : intLinguagem de código:  PHP  ( php )

Se o arquivo especificado por $filenamenã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.netusando a file_get_contents()função.
  • Segundo, escreva o HTML no home.htmlarquivo usando a file_put_contents()função

Resumo

  • Use a fopen()função com um dos modos w, 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ções fopen(), fputs()e fclose()sucessivamente para gravar dados em um arquivo.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *