澳门新葡萄京官网首页php保存远程图片

?php
php达成图片远程搜聚//本程序为初学者入门,你能够大肆更改使用//如不符合规律或有啥改善和优化,还望与本身共享QQ:297535861//与您一块提高。//二〇〇六-12-26function str_substr($str
,$statr, $end卡塔尔 { //字符串截取函数 $x = strpos($str, $statr卡塔尔; return
substr($str, $x+strlen($start卡塔尔(قطر‎, strpos($str, $end卡塔尔(قطر‎-$x+strlen($end卡塔尔卡塔尔;
}//////////////////////////////////////////////////$url=[url=];//[/url]给据访问内容自身定,那句上传后给机关加了三翻五次,请去掉$str=file_get_contents($url);
///file_get_contents —
将全方位文件读入二个字符串$start=’#######’;//截取内容前的html
最终网页中独一$end=’########’;//截取内容后的html
最终网页中独一$content=str_substr($str , $start, $end卡塔尔(قطر‎;//echo $content;
//测验采撷到的内容echo
‘hr’;///////////////////////////////////////////////////$img_array =
array(卡塔尔国; $content1 = stripslashes($content卡塔尔国;
//stripslashes函数成效是去掉字符串中的转义字符if
(get_magic_quotes_gpc(State of QatarState of Qatar $content1 = stripslashes($content1卡塔尔(قطر‎; //echo
$content1;//文章内容嘿嘿早先拍卖了
preg_match_all(/(src|SRC)=((.+)/(.+).(gif|jpg|jpeg|bmp|png))/isU,$content1,$img_澳门新葡萄京官网首页,array,PREG_PATTERN_O揽胜极光DE奔驰G级State of Qatar;//正则早先相配全部的图样并放入数组$img_array中
,=相称法规可依附具体景况改写,那么些通用性不强,还望那位高手给个通吃的非常=$img_array
= array_unique($img_array[2]); //array_unique —
移除数组中另行的值,$img_array[2]到近些日子并未有高清楚,猜测恐怕是抽取二维数组中的某组。//print_r($img_array卡塔尔;
//测量试验相配到的剧情set_time_limit(0State of Qatar; //约束最大实践时间

php保存远程图片,作者那些种类是和煦写了,所以上传图片时拾分麻木了,作者还用了新云的三个系统,他那编辑器扶植远程保存图片功效,但十二分是asp的而自己的系统只帮忙php笔者想php大概比asp更便于实现那个职能吗,开头想到用file_get_contents(),然后用fopen保存file_get_content得到的开始和结果就OK了,上面是本人达成的二个小程序.

//初始保存相配内容中图纸,修改名称并保存的地头文件夹中foreach
($img_array as $key = $value卡塔尔(قطر‎ {
//使用循环语句把相配到的数组内容(图片State of Qatar进行每个管理if(file_get_contents($value))
$get_file = file_get_contents($value卡塔尔(قطر‎;//开首获得图片了哦
使用file_get_contents取得文件else dir(出错卡塔尔国;$filetime = time(卡塔尔(قطر‎;
//得届期间戳$filepath = pic2/.date(Ym,$filetimeState of Qatar./;//图片保存的不二等秘书诀目录
!is_dir($filepathState of Qatar ? mkdir($filepath卡塔尔国 : null;
//假若目录荒诞不经,则开创目录,注意:要有相应的目录权限。$filename =
date(YmdHis,$filetime卡塔尔.rand(100,999卡塔尔(قطر‎.’.’.substr($value,-3,3卡塔尔(قطر‎;
//生成文件名,rand(100,999卡塔尔的效用是防备文件名重复$fp =
@fopen($filepath.$filename,w卡塔尔(قطر‎;
//以写格局展开文件@fwrite($fp,$get_file); //fclose($fp);//完工,哈
$content1 = preg_replace(/.addcslashes($value,/State of Qatar./isU,
pic2/.date(Ym,$filetimeState of Qatar./.$filename, $content1卡塔尔;
//顺便替换一下篇章里面的图形地址echo
$value.’=’.’pic2/’.date(‘Ym’,$filetime卡塔尔国.’/’.$filename.’br’;
//测量检验图片复制前后,路线是不是健康。} echo ‘hr’;echo $content1;
//可把$content1存入数据库?

<?php
$filed=””;
$datad=file_get_contents($filed);
$mydr=basename($file);
fwrite(fopen($mydr,”wb+”),$data);
?>

就那简单了,然则那样板身认为没什么完结的用场面以就写了正下边包车型客车一段代码

PHP 代码:
if($_POST[‘savepic’]==”checked”){

$img_array = array();
$content1 = stripslashes($_POST[‘post_content’]);
if (get_magic_quotes_gpc()) $content1 = stripslashes($content1);

preg_match_all(“/(src|SRC)=”(http://(.+).(gif|jpg|jpeg|bmp|png))/isU”,$content1,$img_array卡塔尔(قطر‎;//正则开始相称全数的图片并放入数据
$img_array = array_unique(dhtmlspecialchars($img_array[2]));
 
print_r($img_array);
set_time_limit(0);  
foreach ($img_array as $key => $value) {
$get_file = file_get_contents($value卡塔尔国;//发轫获得图片了啊
$filetime = time();
$filepath =
“../wp-content/uploads/pic2/”.date(“Y”,$filetime卡塔尔.”/”.date(“m”,$filetime卡塔尔国.”/”;//图片保存的门道目录
!is_dir($filepath) ? mkdirs($filepath) : null; 
$filename =
date(“YmdHis”,$filetime).random(1).’.’.substr($value,-3,3);
$fp = @fopen($filepath.$filename,”w”);
@fwrite($fp,$get_file);
fclose($fp);//完工,哈
$content1 = preg_replace(“/”.addcslashes($value,”/”卡塔尔.”/isU”,
“/wp-content/uploads/pic2/”.date(“Y”,$filetime卡塔尔(قطر‎.”/”.date(“m”,$filetime卡塔尔(قطر‎.”/”.$filename,
$content1卡塔尔国;  //顺便替换一下篇章里面包车型大巴图片地址
 

  上边的函数就得以完成了你编辑器里具备图片都封存了.

发表评论

电子邮件地址不会被公开。 必填项已用*标注