2010-12-10 174 views
0

我是PHP新手,正在嘗試使用ZEND自行學習它。我需要將文件上傳到我們的iSeries,但它會一直將文件放入/ tmp directoy。我希望它進入/ Labphotos目錄。我在正在上傳文件的interent上找到代碼,但找不到在「SetDestination」變量中設置的目錄。這裏是我使用的代碼片段如何將目錄從/ tmp更改爲不同的目錄

$file = new Zend_File_Transfer_Adapter_Http(); 
$file->setDestination('/labphotos'); 

try { 
// upload received file(s) 
$file->receive(); 
} catch (Zend_File_Transfer_Exception $e) { 
    print $e->getMessage(); 
} 

回答

0

這可能是一個安全功能,正在阻止你這樣做。限制執行tmp目錄中的文件並將所有上傳重定向到tmp目錄並不少見。這可以防止某人上傳惡意腳本,然後通過請求它在httpd帳戶下執行它。

你的iseries系統管理員應該能夠清除你的。

+0

我有權iSeries上的目錄。你是否在談論Apache服務器的安全性,而不是讓我把文件保存在我想要的地方? – Chad 2010-12-13 19:00:45

0

請使用完整路徑,而不是相對路徑:

$file->setDestination('/labphotos'); 
+0

'/ Labphotos'目錄是一個根目錄,因此它之前沒有任何東西? – Chad 2010-12-13 19:00:28