2010-06-23 65 views
4

我有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

回答

0

上傳文件儘管一些建議,將UAC關閉不是答案。這類問題通常是由您的Zend Server安裝程序引起的,而不是UAC本身引起的。檢查父目錄權限(所有權,讀/寫權限等),因爲權限通常設置爲由任何子文件/文件夾繼承。

如果無法解決通過調整這一難題權限:

你試過一個新安裝的Zend服務器的?首先,我會嘗試安裝Zend Server 而不運行「以管理員身份運行」? (在安裝過程中,我從來沒有以管理員身份運行過Zend Server,並且迄今爲止還沒有任何問題。)

+0

這是最有可能的問題,但我不再有該項目來測試:(thx雖然。 – steve 2011-04-19 21:56:18