【发布时间】:2011-12-20 06:27:50
【问题描述】:
所以我基本上有一个多重上传输入,允许用户一次上传任意数量的图像,然后我需要保存一个副本并调整缩略图的大小并保存它。
我一直在使用这里提供的类来调整大小和使用 php 上传我的图像,http://www.white-hat-web-design.co.uk/blog/resizing-images-with-php/
但是当我使用 foreach 时遇到问题,SimpleImage() 不起作用,我是否需要在 foreach 或类似性质的东西之前指定它。
这是我的代码,
foreach(array_keys($_FILES['ref']['name']) as $i) {
$time = date("fYhis");
$destination="./../img/treatments/" .$pageid. "/refimgs";
$tdestination="./../img/treatments/" .$pageid. "/refimgs/thumbs";
include('image.php');
$image = new SimpleImage();
$image->load($_FILES['ref']['name'][$i]);
$image->save($destination . '/' .$time . $i . '.jpg');
$image->resizeToWidth(140);
$image->save($t_destination . '/' .$time . $i . '.jpg');
}
【问题讨论】:
-
为什么放置 include(image.php');和循环内的 $image = new SimpleImage() ?
-
您遇到的错误是什么?如果 image.php 包含
SimpleImage的定义,那么你不能一遍又一遍地包含它! -
对,你是对的,移动了那些并修复了它