- 爱易网页
-
PHP教程
- 分享一个PHP采集远程图片
日期:2011-08-11 浏览次数:20471 次
-
<?php
-
/*使用PHP实现采集远程图片功能。基本流程:
-
-
1、获取目标网站图片地址。
-
-
2、读取图片内容。
-
-
3、创建要保存图片的路径并命名图片名称。
-
-
4、写入图片内容。
-
-
5、完成。
-
-
我们通过写几个函数来实现这一过程。*/
-
-
//函数make_dir()建立目录。判断要保存的图片文件目录是否存在,如果不存在则创建目录,并且将目录设置为可写权限。
-
function make_dir($path){
-
if(!file_exists($path)){//不存在则建立
-
$mk=@mkdir($path,0777); //权限
-
@chmod($path,0777);
-
}
-
return true;
-
}
-
-
//函数read_filetext()取得图片内容。使用fopen打开图片文件,然后fread读取图片文件内容。
-
function read_filetext($filepath){
-
$filepath=trim($filepath);
-
$htmlfp=@fopen($filepath,"r");
-
//远程
-
if(strstr($filepath,"://")){
-
while($data=@fread($htmlfp,500000)){
-
$string.=$data;
-
}
-
}
-
//本地
-
else{
-
$string=@fread($htmlfp,@filesize($filepath));
-
}
-
@fclose($htmlfp);
-
return $string;
-
}
-
-
-
//函数write_filetext()写文件,将图片内容fputs写入文件中,即保存图片文件。
-
function write_filetext($filepath,$string){
-
//$string=stripSlashes($string);
-
$fp=@fopen($filepath,"w");
-
@fputs($fp,$string);
-
@fclose($fp);
-
}
-
-
-
//函数get_filename()获取图片名称,也可以自定义要保存的文件名。
-
function get_filename($filepath){
-
$fr=explode("/",$filepath);
-
$count=count($fr)-1;
-
return $fr[$count];
-
}
-
-
-
//然后将几个函数组合,在函数save_pic()中调用,最后返回保存后的图片路径。
-
function save_pic($url,$savepath=''){
-
//处理地址
-
$url=trim($url);
-
$url=str_replace(" ","%20",$url);
-
//读文件
-
$string=read_filetext($url);
-
if(emptyempty($string)){
-
echo '读取不了文件';exit;
-
}
-
&nbs
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。