// 获取远程图片并把它保存到本地,确定您有把文件写入本地服务器的权限 // 变量说明: // $url 是远程图片的完整URL地址,不能为空。 // $filename 是可选变量: 如果为空,本地文件名将基于时间和日期 // 自动生成. function grab_image($url,$filename='') { if($url=='') { return false; } if($filename=='') { $ext = strrchr($url,"."); if($ext!=".gif" && $ext!=".jpg" && $ext!=".png") { return false; } $filename = date("dMYHis").$ext; } ob_start(); readfile($url); $img = ob_get_contents(); ob_end_clean(); $fp2=@fopen($filename, "a"); fwrite($fp2,$img); fclose($fp2); return $filename; }
远程获取文件原理与获取图片原理是类似的。这一步判断不要就可以了。
if($ext!=".gif" && $ext!=".jpg" && $ext!=".png") { return false; }
原文链接:http://woqilin.blogspot.com/2016/04/php.html