Сохраните файл в определенном месте, используя расположение содержимого

Ниже код отлично работает, чтобы загрузить .html файл текущей веб-страницы PHP

$filename = 'filename.html';
header('Content-disposition: inline; filename=' . $filename);
header('Content-type: text/html');

Есть ли способ сохранить файл в каком-то определенном месте вместо ответа на загрузку.

Пример: если я хочу сохранить это filename.html файл в местоположении /export/www/html/myproject/var/htmlpages

Пробовал ниже логику как альтернативу:

ob_start();
file_put_contents('myfile.html', ob_get_contents());

Но это порождает пустой файл

0

Решение

Используйте fopen (), чтобы записать файл в определенную директорию вместо ответа на скачивание, например:

<?php
$fp = fopen('data.txt', 'w');    // here you can pass the directory path + filename
fwrite($fp, '1');
fwrite($fp, '23');
fclose($fp);
?>

fwrite () doc

1

Другие решения

Других решений пока нет …