ホームページ >バックエンド開発 >PHPチュートリアル >PHP は画像をバッチでダウンロードします。オンラインで見つけたコードは使いにくいです。
function project_statistics(){ echo "11111"; $url = "http://www.xxx.com:81/upload/image"; $content=file_get_contents($url); $reg="/<img.*?src=\"(.*?)\".*?>/"; preg_match_all($reg,$content,$matches); $path = '../download/img'; if(!file_exists($path)){ mkdir($path, 0777); } function downImage($url,$filename="") { if($url=="") return false; if($filename=="") { $ext=strrchr($url,"."); if($ext!=".gif" && $ext!=".jpg" && $ext!=".png" && $ext!="jpeg") return false; $filename=date("YmdHis").$ext; } ob_start(); //make file that output from url goes to buffer readfile($url); //file_get_contents($url); 这个方法不行的!!!只能用readfile $img = ob_get_contents(); ob_end_clean(); $fp=@fopen($filename, "a");//append fwrite($fp,$img); fclose($fp); return $filename; } for($i = 0;$i < count($matches[1]);$i ++){ /*explode $url_arr[$i] = explode('/', $matches[1][$i]); $last = count($url_arr[$i])-1; */ //strrchr $filename = strrchr($matches[1][$i], '/'); downImage($matches[1][$i],$path.$filename); //downImage($matches[1][$i],$path.'/'.$url_arr[$i][$last]); } }
あなたが指定したコードは、ターゲット Web ページ上のすべてのイメージ タグを収集し、ダウンロードすることです。 。
サーバーにアップロードされた画像をダウンロードしたい場合は、上記のコードの downImage 関数を通じて、サーバー上の画像の URL アドレスをダウンロードに渡してみることができます。
例を挙げてもらえますか?笑
?映画の URL はありますか??
すべての URL をループし、file_get_contents を使用してダウンロードします。
例:
$url = "http://www.abc.com/1.jpg';
$c = file_get_contents($url);
file_put_contents(basename($url), $c, true);
同じレベルにアップロード/画像ディレクトリがありません。操作すると、クライアントの C ドライブまたは D ドライブのフォルダーに 1.jpg が自動的に作成されます。
ちょっと混乱しています。
これを見つける方法は? C ドライブまたは D ドライブの下にフォルダーを作成し、その中に
クライアント ユーザーの場合は、zip の方が適しています。