php - Windows 7 上的 Zend PHP 上传文件权限

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

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

最佳答案

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

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

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

关于php - Windows 7 上的 Zend PHP 上传文件权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3104164/

相关文章:

php - 在 Symfony 中上传后如何保留原始文件名

javascript - 变量 "$file"的值无效 {};上传值无效

php - 如何将新产品包添加到购物车?

zend-framework - 如何从 Zend Framework 模型类名称中删除 "Application_Model_"前缀?

c# - 单击按钮上传图像

php - 使用在同一个 ini 文件中定义的 ini 值

php - Zend Db Table 摘要向行添加新字段

php - 提供静态内容——Wordpress 无 Cookie 子域

php - 像素绘制算法

php - 如何在 php 中显示来自不同 mysql 行的内容?