0
Я пишу парсер, получающий видео. Невозможно сохранить результирующее видео в нужную папку для меня. Как исправить, вот код.Как сохранить загруженный файл в папку
foreach ($href as $key => $link) {
$doc = file_get_html('https://example.com/'.$link);
foreach($doc->find("#video source") as $el) {
$video[]="https:".$el->src;
}
}
//finally I get
/* array(
"http:example/video1.mp4",
"http:example/video2.mp4",
"http:example/video3.mp4")
*/
$dirSubtitles=$_SERVER['DOCUMENT_ROOT'].'/video/';
foreach ($video as $key=>$address) {
$url = $address;
$path = $dirSubtitles;
$fp = fopen($path."video".$key, 'w');
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_FILE, $fp);
$data = curl_exec($ch);
curl_close($ch);
fclose($fp);
}
вы никогда ничего не делаете с '$ data'. вы просто делаете завиток и продолжаете перезаписывать его. Где хранится ваш файл? –
@MarcB В массиве видео у меня есть ссылки, ведущие к использованию видео. Используя curl, я пытаюсь сохранить найденное по адресу –
, вы ничего не пытаетесь сделать. '$ data' будет тем, что вы создали. если вы хотите, чтобы эти данные были сохранены, вам нужно что-то сделать, чтобы эти данные были записаны на диск, например. file_put_contents() или что-то еще. –