2016-08-26 12 views
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); 
} 
+1

あなたは決して '$ data'で何もしません。あなたはカールして、それを上書きし続けます。あなたのファイルを保存するコードはどこですか? –

+0

@MarcBビデオの配列では、ビデオにつながるリンクがあります。カールを使用して、私はアドレス –

+1

に見つかったものを保存しようとしています。 '$ data'はあなたが作成したURLと同じです。そのデータを保存するには、そのデータをディスクに書き込むために何かする必要があります。 file_put_contents()などです。 –

答えて

関連する問題