Разрешение загружаемого файла Zend PHP в Windows 7 - PullRequest
4 голосов
/ 23 июня 2010

У меня Zend Server CE, работающий в Windows 7. По умолчанию у меня Apache работает как сервис, войдите в систему как локальная системная учетная запись.

Мое действие по загрузке сохраняет выгруженный файл в целевом месте, норазрешение для файла установлено только для SYSTEM, Administrators и IIS_IUSERS.

После загрузки я не могу открыть или переместить его с помощью PHP.Я использую следующий код для получения файла в Zend Framework на POST:

$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

1 Ответ

0 голосов
/ 01 апреля 2011

Несмотря на предложение некоторых, отключение UAC не является ответом.Этот тип проблемы обычно вызывается настройкой Zend Server, а не UAC как таковым.Проверьте разрешения родительского каталога (владение, разрешения на чтение / запись и т. Д.), Поскольку разрешения часто устанавливаются для наследования какими-либо дочерними файлами / папками.

Если вы не можете решить эту дилеммучерез настройки прав доступа:

Вы пробовали новую установку Zend Server?Во-первых, я бы попробовал установить Zend Server без , работающего "как администратор?"(Я никогда не запускал Zend Server как администратор. Во время установки у меня не было проблем на сегодняшний день.)

...