【问题标题】:Zend PHP Uploaded File Permission on Windows 7Zend PHP 在 Windows 7 上上传文件的权限
【发布时间】:2011-03-07 11:00:44
【问题描述】:

我在 Windows 7 上运行 Zend Server CE。默认情况下,我将 Apache 作为服务运行,以本地系统帐户登录。

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

上传后,我无法使用 PHP 打开或移动它。我正在使用以下代码在 POST 上接收 Zend Framework 中的文件:

$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 中使用上传的文件

【问题讨论】:

  • 你得到什么错误信息?
  • 我实际上可以移动它,但是我无法打开文件。它是一个 csv 文件。当我右键单击-> 属性-> 安全时,它说“要继续,您必须是有权查看此对象的安全属性的管理用户”我实际上想要做的是在这个文件上从 php 调用一个过程,见上文.
  • 您解决了吗?对我来说听起来像 UAC,只需关闭该功能 ...

标签: php zend-framework file-upload file-permissions


【解决方案1】:

尽管有人提出建议,但关闭 UAC 并不是解决办法。这种问题通常是由您的 Zend Server 设置引起的,而不是 UAC 本身。检查父目录权限(所有权、读/写权限等),因为权限通常设置为由任何子文件/文件夹继承。

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

您是否尝试过全新安装 Zend Server?首先,我会尝试安装 Zend Server,“以管理员身份运行?” (我从来没有以管理员身份运行 Zend Server。在安装过程中,到目前为止还没有任何问题。)

【讨论】:

  • 这很可能是问题所在,但我不再有该项目要测试:(虽然谢谢。
猜你喜欢
  • 2017-01-19
  • 2013-02-05
  • 2012-10-21
  • 2023-04-03
  • 2011-04-08
  • 1970-01-01
  • 2012-06-20
  • 1970-01-01
  • 2014-11-02
相关资源
最近更新 更多