用PHP从服务器中提取文件进行编辑


Pulling files from server in PHP to edit

我正在尝试调整一组以前通过网络界面上传的照片的大小。这些文件像一样离开了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