Ниже код отлично работает, чтобы загрузить .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());
Но это порождает пустой файл
Используйте fopen (), чтобы записать файл в определенную директорию вместо ответа на скачивание, например:
<?php
$fp = fopen('data.txt', 'w'); // here you can pass the directory path + filename
fwrite($fp, '1');
fwrite($fp, '23');
fclose($fp);
?>
Других решений пока нет …