Есть ли способ для некоторого кода прочитать все файлы в каталоге на сервере, а затем создать html-файл для каждого из этих файлов, изменив только 1 элемент на URL-адрес файла?
В принципе:
Код обнаруживает 100 видео на www.myserver.com/directorywithallvideos/
Код создает 100 файлов HTML (1 на видео)
Код редактирует эти HTML-файлы -> изменяет источник видео
элемент к URL обнаруженного видео, — возможно, также изменить название
HTML-файл с названием видео
сгенерированный HTML-код представляет собой HTML-файл, используемый в качестве шаблона страницы видео, который я сделал.
код должен предпочтительно выполняться на задании cron, например каждые 24 часа, чтобы он мог определять, когда загружаются новые видео, и выполнять ту же процедуру для вновь загруженных видео.
Это означает, что я хочу сделать это на PHP, если это возможно.
Заранее спасибо!
Чтобы создать массив файлов в каталоге:
$dir = '/tmp';
$files = scandir($dir);
Чтобы написать новые файлы:
$file = $basepath . $filename;
$content = file_get_contents($file);
// do whatever you want to the content
$newfile = $basepath . $newfilename;
file_put_contents($newfile, $content);
Очевидно, я бы порекомендовал добавить к этому обработку ошибок и т. Д. Также убедитесь, что у группы \ пользователя, на которой вы запускаете CLI, есть разрешение на запись в папку, в которую вы пытаетесь записать файлы.
Других решений пока нет …