如何将目录从/ tmp更改为不同的目录
问题描述:
我是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();
}
答
这可能是一个安全功能,正在阻止你这样做。限制执行tmp目录中的文件并将所有上传重定向到tmp目录并不少见。这可以防止某人上传恶意脚本,然后通过请求它在httpd帐户下执行它。
你的iseries系统管理员应该能够清除你的。
答
请使用完整路径,而不是相对路径:
$file->setDestination('/labphotos');
+0
'/ Labphotos'目录是一个根目录,因此它之前没有任何东西? – Chad 2010-12-13 19:00:28
我有权iSeries上的目录。你是否在谈论Apache服务器的安全性,而不是让我把文件保存在我想要的地方? – Chad 2010-12-13 19:00:45