Zend PHP在Windows 7上上传的文件权限

Zend PHP在Windows 7上上传的文件权限

问题描述:

我有Zend Server CE在Windows 7上运行。默认情况下,我有Apache作为服务运行,以本地系统帐户登录。Zend PHP在Windows 7上上传的文件权限

我的上传操作会将上传的文件保存到其目标确定,但是文件的权限仅设置为SYSTEM,Administrators和IIS_IUSERS。

一旦上传,我无法打开它或使用PHP移动它。我使用下面的代码收到POST Zend框架文件:

$upload = new Zend_File_Transfer_Adapter_Http(); 

$upload->setDestination($_SERVER['DOCUMENT_ROOT']. "/".$upFolder); 

if (!$upload->isValid()) { 
    $messages = $upload->getMessages(); 
     throw new Exception(implode("\n", $messages)); 
    }else{ 
     try { 
      $upload->receive(); 
     } 
     catch (Zend_File_Transfer_Exception $e) 
     { 
      throw new Exception('Bad file: '.$e->getMessage()); 
     } 

如何设置权限,以便我可以使用PHP/Zend的

+0

你会得到什么错误信息? – 2010-06-23 18:32:37

+0

我实际上可以移动它,但是我无法打开文件。这是一个csv文件。当我右键 - >属性 - >安全它说:“继续,你必须是一个有权查看此对象的安全属性的管理用户” 我实际上试图做的是从这个文件调用一个php的程序,往上看。 – steve 2010-06-23 21:32:56

+0

你解决了吗?听起来像UAC对我来说,只是把这个功能关闭... – 2011-03-23 18:49:16

上传文件尽管一些建议,将UAC关闭不是答案。这类问题通常是由您的Zend Server安装程序引起的,而不是UAC本身引起的。检查父目录权限(所有权,读/写权限等),因为权限通常设置为由任何子文件/文件夹继承。

如果无法解决通过调整这一难题权限:

你试过一个新安装的Zend服务器的?首先,我会尝试安装Zend Server 而不运行“以管理员身份运行”? (在安装过程中,我从来没有以管理员身份运行过Zend Server,并且迄今为止还没有任何问题。)

+0

这是最有可能的问题,但我不再有该项目来测试:(thx虽然。 – steve 2011-04-19 21:56:18