Изучение различных методов записи файлов на PHP с использованием file_put_contents()

функция в PHP. Эта функция обычно используется для записи данных в файл. Вот несколько методов с примерами кода:

Метод 1: базовое использование

$file = '/path/to/file.txt';
$data = 'Hello, world!';
file_put_contents($file, $data);

Метод 2: добавление данных

$file = '/path/to/file.txt';
$data = 'Hello, world!';
file_put_contents($file, $data, FILE_APPEND);

Метод 3: запись массива в формате JSON

$file = '/path/to/file.json';
$data = ['name' => 'John', 'age' => 30];
$jsonData = json_encode($data);
file_put_contents($file, $jsonData);

Метод 4. Обработка ошибок

$file = '/path/to/file.txt';
$data = 'Hello, world!';
if (file_put_contents($file, $data) === false) {
    echo 'Error writing to the file.';
}

Метод 5. Использование потоков

$file = '/path/to/file.txt';
$data = 'Hello, world!';
$stream = fopen($file, 'w');
fwrite($stream, $data);
fclose($stream);

Метод 6: запись двоичных данных

$file = '/path/to/file.bin';
$data = pack('s4', 1, 2, 3, 4);
file_put_contents($file, $data);

Метод 7: запись удаленных файлов

$file = '/path/to/file.txt';
$url = 'https://example.com/data.txt';
$data = file_get_contents($url);
file_put_contents($file, $data);

Метод 8: указание прав доступа к файлу

$file = '/path/to/file.txt';
$data = 'Hello, world!';
file_put_contents($file, $data, LOCK_EX);
chmod($file, 0644); // Set file permissions to 644

Метод 9: запись во временный файл

$tempFile = tempnam(sys_get_temp_dir(), 'prefix_');
$data = 'Hello, world!';
file_put_contents($tempFile, $data);

Метод 10: запись на удаленный FTP-сервер

$ftpServer = 'ftp.example.com';
$ftpUser = 'username';
$ftpPass = 'password';
$file = '/path/to/file.txt';
$data = 'Hello, world!';
$ftpConnection = ftp_connect($ftpServer);
ftp_login($ftpConnection, $ftpUser, $ftpPass);
file_put_contents("ftp://$ftpUser:$ftpPass@$ftpServer/$file", $data);
ftp_close($ftpConnection);