簡體   English   中英

使用PHP從服務器提取文件進行編輯

[英]Pulling files from server in PHP to edit

我正在嘗試調整以前通過網絡界面上傳的一堆照片的大小。 這些文件像這樣脫離webroot

/_uploads/filename.jpg

我搜索數據庫,獲取照片的所有URL,然后將它們發送到我的照片尺寸調整類。 我收到以下錯誤:

致命錯誤:在(到源的路徑)中的非對象上調用成員函數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...
}

問題在於$image不是對象。 那就是您需要解決的問題-發布的代碼與它無關,因為它沒有初始化$image

首先(如Adithya所說),將$curImage替換$curImage $curfile 除此之外,您似乎並沒有初始化$image (這就是錯誤的意思)。 我不知道您的班級是怎么稱呼的,但是說它叫做Image ,那么您應該在$image->load ...之上添加它:

$image = new Image();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM