<?php
error_reporting(0);
date_default_timezone_set("Asia/shanghai");
header("Content-type:text/html;charset=utf-8");
$host = "localhost";
$port = "";
$user = "root";
$pwd = "guanli";
$conn = @ mysql_connect($host.":".$port, $user, $pwd) or die("Database connection error");
if($dbconn=mysql_select_db("caiji", $conn)){
}else{
returnError("1010","Could not connect to mysql");
}
@mysql_query("set names 'utf8'");
// 变量说明:
// $url 是远程图片的完整URL地址,不能为空。
// $filename 是可选变量: 如果为空,本地文件名将基于时间和日期
// 自动生成.
function get_photo($url,$filename='',$savefile='images/')
{
$imgArr = array('gif','bmp','png','ico','jpg','jepg');
if(!$url) return false;
if(!$filename) {
$ext=end(explode('/',$url));
$filename= $ext;
}
$filename = $savefile.$filename;
ob_start();
readfile($url);
$img = ob_get_contents();
ob_end_clean();
$size = strlen($img);
$fp2=@fopen($filename, "a");
fwrite($fp2,$img);
fclose($fp2);
return $filename;
}
$res = mysql_query("select * from caiji where id<100");
$saveArr = array();//空的保存数组
while($row = mysql_fetch_assoc($res)) {
if($row['logo']){
get_photo($row['logo']);
echo $row['id'].":".$row['logo']."<br>";
}
}
?>
批量下载图片会超时
设置php.ini
max_execution_time = 600 ;每个PHP页面运行的最大时间值(秒),默认30秒
max_input_time = 600 ;每个PHP页面接收数据所需的最大时间,默认60秒
memory_limit = 8m ;每个PHP页面所吃掉的最大内存,默认8M