我正在尝试调整一组以前通过网络界面上传的照片的大小。这些文件像一样离开了webroot
/_上传/filename.jpg
我搜索我的数据库,得到照片的所有网址,然后把它们发送到我的照片大小调整类。我得到以下错误:
致命错误:在(到源的路径)中的非对象上调用成员函数load()
这两种我都试过了,但都不管用。这也在Window上,如果有帮助的话。。。
此外,该类在上传时调整大小时也能工作。
// option 1
while ($row = mysql_fetch_array ($result, MYSQL_ASSOC)) {
$curfile = "/_uploads/".$row['filename'];
$image->load($curImage);
// other stuff...
}
// option 2
while ($row = mysql_fetch_array ($result, MYSQL_ASSOC)) {
$curfile = $_SERVER['DOCUMENT_ROOT']."/_uploads/".$row['filename'];
$image->load($curImage);
// other stuff...
}
首先(正如Adithya所说),用$curfile
替换$curImage
。除此之外,您似乎没有初始化$image
(这就是错误所说的)。我不知道你的类是如何命名的,但假设它被称为Image
,那么你应该在$image->load ...
:上面添加这个
$image = new Image();
问题是$image
不是对象。这就是您需要修复的问题——您发布的代码与它几乎无关,因为它没有初始化$image
。