时间:2016-02-24 16:28 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【PHP采集图片实例(PHP采集)】,下面是详细的分享!
PHP采集图片实例(PHP采集)
以下为引用的内容:
<?php
set_time_limit(0);
function wfile($file,$str,$mode='w')
{
$oldmask=@umask(0);
$fp=@fopen($file,$mode);
@flock($fp, 3);
if(!$fp)
{
Return false;
}
else
{
@fwrite($fp,$str);
@fclose($fp);
@umask($oldmask);
Return true;
}
}
function savetofile($path_get,$path_save)
{
@$hdl_read=fopen($path_get,'rb');
if($hdl_read==false)
{
echo("<span style='color:red'>$path_get can not get</span>");
Return ;
}
if($hdl_read)
{
@$hdl_write=fopen($path_save,'wb');
if($hdl_write)
{
while(!feof($hdl_read))
{
fwrite($hdl_write,fread($hdl_read,8192));
}
fclose($hdl_write);
fclose($hdl_read);
return 1;
}
else
return 0;
}
else
return -1;
}
function getExt($path)
{
$path=pathinfo($path);
return strtolower($path['extension']);
}
function mkDirs($path)
{
$adir=explode('/',$path);
$dirlist='';
$rootdir=array_shift($adir);
if(($rootdir!='.'||$rootdir!='..')&&!file_exists($rootdir))
{
@mkdir($rootdir);
}
foreach($adir as $key=>$val)
{
if($val!='.'&&$val!='..')
{
$dirlist .="/".$val;
$dirpath=$rootdir.$dirlist;
if(!file_exists($dirpath))
{
@mkdir($dirpath);
@chmod($dirpath,0777);
}
}
}
}
function getFileListData($file_path)
{
$arr=@file($file_path);
$data=array();
if(is_array($arr) && !empty($arr))
{
foreach($arr as $val)
{
$item=trim($val);
if(!empty($item))
{
$data[]=$item;
}
}
}
Return $data;
}
//采集开始
//传入自己的需要采集的图片url列表文本文件 每个图片url写一行
$url_file=isset($_GET['file'])&&!empty($_GET['file'])?$_GET['file']:null;
$txt_url="txt/".$url_file;
$urls=array_unique(getFileListData($txt_url));
if(empty($urls))
{
echo('<div style="color:red">无链接地址</div>');
die();
}
$save_url="images/".date("y_m_d",time())."/";
mkDirs($save_url); //按日期建立文件夹
$i=1;
if(is_array($urls)&&count($urls))
{
foreach($urls as $val)
{
savetofile($val,$save_url.date("His",time())."_".$i.".".getExt($val));
echo($i.".".getExt($val)." got\n");
$i++;
}
}
echo('<div style="color:green">finish</div>');
?>
set_time_limit(0);
function wfile($file,$str,$mode='w')
{
$oldmask=@umask(0);
$fp=@fopen($file,$mode);
@flock($fp, 3);
if(!$fp)
{
Return false;
}
else
{
@fwrite($fp,$str);
@fclose($fp);
@umask($oldmask);
Return true;
}
}
function savetofile($path_get,$path_save)
{
@$hdl_read=fopen($path_get,'rb');
if($hdl_read==false)
{
echo("<span style='color:red'>$path_get can not get</span>");
Return ;
}
if($hdl_read)
{
@$hdl_write=fopen($path_save,'wb');
if($hdl_write)
{
while(!feof($hdl_read))
{
fwrite($hdl_write,fread($hdl_read,8192));
}
fclose($hdl_write);
fclose($hdl_read);
return 1;
}
else
return 0;
}
else
return -1;
}
function getExt($path)
{
$path=pathinfo($path);
return strtolower($path['extension']);
}
function mkDirs($path)
{
$adir=explode('/',$path);
$dirlist='';
$rootdir=array_shift($adir);
if(($rootdir!='.'||$rootdir!='..')&&!file_exists($rootdir))
{
@mkdir($rootdir);
}
foreach($adir as $key=>$val)
{
if($val!='.'&&$val!='..')
{
$dirlist .="/".$val;
$dirpath=$rootdir.$dirlist;
if(!file_exists($dirpath))
{
@mkdir($dirpath);
@chmod($dirpath,0777);
}
}
}
}
function getFileListData($file_path)
{
$arr=@file($file_path);
$data=array();
if(is_array($arr) && !empty($arr))
{
foreach($arr as $val)
{
$item=trim($val);
if(!empty($item))
{
$data[]=$item;
}
}
}
Return $data;
}
//采集开始
//传入自己的需要采集的图片url列表文本文件 每个图片url写一行
$url_file=isset($_GET['file'])&&!empty($_GET['file'])?$_GET['file']:null;
$txt_url="txt/".$url_file;
$urls=array_unique(getFileListData($txt_url));
if(empty($urls))
{
echo('<div style="color:red">无链接地址</div>');
die();
}
$save_url="images/".date("y_m_d",time())."/";
mkDirs($save_url); //按日期建立文件夹
$i=1;
if(is_array($urls)&&count($urls))
{
foreach($urls as $val)
{
savetofile($val,$save_url.date("His",time())."_".$i.".".getExt($val));
echo($i.".".getExt($val)." got\n");
$i++;
}
}
echo('<div style="color:green">finish</div>');
?>
以上所分享的是关于PHP采集图片实例(PHP采集),下面是编辑为你推荐的有价值的用户互动:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
