2010-12-10 176 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