Como escrever em um arquivo aberto (binário seguro) em PHP?


Existem várias maneiras de escrever em um arquivo aberto (binário seguro) em PHP. Aqui estão algumas delas:

Método 1: fwrite()

A função fwrite() é usada para escrever em um arquivo aberto. Ela aceita três parâmetros: o identificador do arquivo, a string a ser escrita e o número de bytes a serem escritos. Aqui está um exemplo:

$file = fopen("example.txt", "wb");
fwrite($file, "Hello World");
fclose($file);

Neste exemplo, o arquivo "example.txt" é aberto em modo de escrita binária e a string "Hello World" é escrita no arquivo. O arquivo é então fechado usando a função fclose().

Método 2: file_put_contents()

A função file_put_contents() é usada para escrever em um arquivo. Ela aceita dois parâmetros: o nome do arquivo e a string a ser escrita. Aqui está um exemplo:

file_put_contents("example.txt", "Hello World");

Neste exemplo, o arquivo "example.txt" é criado se não existir e a string "Hello World" é escrita no arquivo.

Método 3: fwrite() com manipuladores de fluxo

Os manipuladores de fluxo são usados para escrever em um arquivo aberto. Eles são usados em conjunto com a função fwrite(). Aqui está um exemplo:

$file = fopen("example.txt", "wb");
$stream = fopen("php://memory", "r+");
fwrite($stream, "Hello World");
rewind($stream);
fwrite($file, stream_get_contents($stream));
fclose($file);

Neste exemplo, um manipulador de fluxo é criado usando a função fopen() com o parâmetro "php://memory". A string "Hello World" é escrita no manipulador de fluxo usando a função fwrite(). A função rewind() é usada para voltar ao início do manipulador de fluxo. A função stream_get_contents() é usada para obter o conteúdo do manipulador de fluxo e a função fwrite() é usada para escrever o conteúdo no arquivo "example.txt". O arquivo é então fechado usando a função fclose().



About the author

William Pham is the Admin and primary author of Howto-Code.com. With over 10 years of experience in programming. William Pham is fluent in several programming languages, including Python, PHP, JavaScript, Java, C++.