php下载图片生成原始路径 并将下载过的图片路径保存到txt文件中
<?php //header("content-Type: text/html; charset=utf-8"); @ini_set(‘date.timezone‘, ‘Asia/Shanghai‘); @set_time_limit(0); @ini_set(‘memory_limit‘,‘100M‘); $headurl = ‘http://‘.$_SERVER[‘HTTP_HOST‘].$_SERVER["REQUEST_URI"]; $headurl = substr($headurl, 0, strrpos($headurl, ‘/‘) + 1); //--- 下载图片到本地_生成原文件夹路径 ---// $savetxt = date(‘Y-m-d H-i-s‘).‘.txt‘; //echo $savetxt.‘<br />‘; if(ob_get_level() == 0) ob_start(); echo ‘<font style="color:#009900;">Downloading...</font><br /><br />‘; echo str_pad(‘‘,4096)."\n"; ob_flush(); flush(); sleep(1); //$imgurls_array = file(‘imgurlstest.php‘); //读取文件中每行做为一个数组元素 //$imgurls_array = array_unique(array_filter($imgurls_array)); $file1 = ‘imglist.txt‘; $content1 = file_get_contents($file1); $imgurls_array = explode("\r\n", $content1);//读取文件中每行做为一个数组元素 $imgurls_array = array_unique(array_filter($imgurls_array)); if(!empty($imgurls_array)){ //--- 下载图片到本地_生成原文件夹路径 ---// $success = array(); echo ‘<font style="color:#009900;">Have img Total: ‘ . count($imgurls_array) . ‘</font><br /><br />‘; echo str_pad(‘‘,4096)."\n"; ob_flush(); flush(); sleep(1); foreach($imgurls_array as $key => $imgurlval){ $imgurlval = trim(str_replace("\r\n", "", $imgurlval)); $temp = get_images($imgurlval); if($temp){ $success[] = ‘<font style="color:#009900;">Success: <a style="color:#009900;" href="‘.$headurl.$temp.‘">‘.$headurl.$temp.‘</a></font><br />‘; $f=fopen($savetxt,"a"); fwrite($f, $imgurlval."\r\n"); fclose($f); } } echo ‘<font style="color:#009900;">Success Total: ‘ . @count($success) . ‘</font><br /><br />‘; echo str_pad(‘‘,4096)."\n"; ob_flush(); flush(); sleep(1); $success = array_filter($success); foreach($success as $key => $val){ echo $val; } } function get_images($img_url){ if(empty($img_url)) return false; $imgfile = pathinfo($img_url, PATHINFO_BASENAME); $imgdir = pathinfo($img_url, PATHINFO_DIRNAME); $imgdir = preg_replace("~http://\w*\.*([^/]*)/~i", "", $imgdir) . ‘/‘; !is_dir($imgdir) && @mkdir($imgdir, 0777, true); $ext =strrchr($img_url,"."); if($ext != ".gif" && $ext != ".jpg" && $ext != ".png" && $ext != ".bmp" && $ext != ".GIF" && $ext != ".JPG" && $ext != ".PNG" && $ext != ".BMP") return false; $img_url = trim($img_url); $img_url = str_replace(‘ ‘, ‘%20‘, $img_url); $img_url = str_replace(‘&‘, ‘&‘, $img_url); $curl_handle = curl_init(); curl_setopt($curl_handle, CURLOPT_URL, $img_url); curl_setopt($curl_handle, CURLOPT_HEADER, false); curl_setopt($curl_handle, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0"); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 30); $img = curl_exec($curl_handle); curl_close($curl_handle); $handle = @fopen($imgdir.$imgfile, "w"); fwrite($handle, $img); fclose($handle); $down_img = $imgdir.$imgfile; return $down_img; } ob_end_flush(); ?>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。