PHP采集图片实例(PHP采集)
<div><p><span style="color: rgba(0, 0, 0, 1)">以下为引用的内容:</span></p>
<div id="code0"><?php<br>/** <br>* 采集图片php程序<br>*<br>* Copyright(c) 2008 by 小超(ccxxcc) All rights reserved<br>*<br>* To contact the author write to {@link mailto:ucitmc@163.com}<br>* <br>* @author ccxxcc <br>* @version $Id: {filename},v 1.0 {time} $ <br>* @package system <br>*/ <br><br>set_time_limit(0);<br>/**<br>* 写文件<br>* @param string $file 文件路径<br>* @param string $str 写入内容<br>* @param char $mode 写入模式<br>*/<br>function wfile($file,$str,$mode='w')<br>{<br> $oldmask = @umask(0);<br> $fp = @fopen($file,$mode);<br> @flock($fp, 3);<br> if(!$fp)<br> {<br> Return false;<br> }<br> else<br> {<br> @fwrite($fp,$str);<br> @fclose($fp);<br> @umask($oldmask);<br> Return true;<br> }<br>}<br><br>function savetofile($path_get,$path_save)<br>{<br> @$hdl_read = fopen($path_get,'rb');<br> if($hdl_read == false)<br> {<br> echo("<span style='color:red'>$path_get can not get</span>");<br> Return ;<br> }<br> if($hdl_read)<br> {<br> @$hdl_write = fopen($path_save,'wb');<br> if($hdl_write)<br> {<br> while(!feof($hdl_read))<br> {<br> fwrite($hdl_write,fread($hdl_read,8192));<br> }<br> fclose($hdl_write);<br> fclose($hdl_read);<br> return 1;<br> }<br> else<br> return 0;<br> }<br> else<br> return -1;<br>}<br><br>function getExt($path)<br>{<br> $path = pathinfo($path);<br> return strtolower($path['extension']);<br>}<br><br>/**<br>* 按指定路径生成目录<br>*<br>* @param string $path 路径<br>*/<br>function mkDirs($path)<br>{<br> $adir = explode('/',$path);<br> $dirlist = '';<br> $rootdir = array_shift($adir);<br> if(($rootdir!='.'||$rootdir!='..')&&!file_exists($rootdir))<br> {<br> @mkdir($rootdir);<br> }<br> foreach($adir as $key=>$val)<br> {<br> if($val!='.'&&$val!='..')<br> {<br> $dirlist .= "/".$val;<br> $dirpath = $rootdir.$dirlist;<br> if(!file_exists($dirpath))<br> {<br> @mkdir($dirpath);<br> @chmod($dirpath,0777);<br> }<br> }<br> }<br>}<br><br>/**<br>* 从文本中取得一维数组<br>*<br>* @param string $file_path 文本路径<br>*/<br>function getFileListData($file_path)<br>{<br> $arr = @file($file_path);<br> $data = array();<br> if(is_array($arr) && !empty($arr))<br> {<br> foreach($arr as $val)<br> {<br> $item = trim($val);<br> if(!empty($item))<br> {<br> $data[] = $item;<br> }<br> }<br> }<br> Return $data;<br>}<br><br>//采集开始<br><br>//传入自己的需要采集的图片url列表文本文件 每个图片url写一行<br>$url_file = isset($_GET['file'])&&!empty($_GET['file'])?$_GET['file']:null;<br>$txt_url = "txt/".$url_file;<br><br>$urls = array_unique(getFileListData($txt_url));<br>if(empty($urls))<br>{<br> echo('<div style="color:red">无链接地址</div>');<br> die();<br>}<br>$save_url = "images/".date("y_m_d",time())."/";<br>mkDirs($save_url); //按日期建立文件夹<br>$i = 1;<br>if(is_array($urls)&&count($urls))<br>{<br> foreach($urls as $val)<br> {<br> savetofile($val,$save_url.date("His",time())."_".$i.".".getExt($val));<br> echo($i.".".getExt($val)." got\n");<br> $i++;<br> }<br>}<br><br>echo('<div style="color:green">finish</div>');<br><br>?></div>
<br><br>著作权归作者所有。<br>商业转载请联系作者获得授权,非商业转载请注明出处。<br>作者:站长之家编辑 <br>链接:https://www.chinaz.com/program/2008/1017/41142.shtml <br>来源:站长之家</div><br><br>
来源:https://www.cnblogs.com/zlf2000/p/11428124.html
頁:
[1]