2009-12-22 72 views
1

我有一個項目,我正在設置文件上傳。該項目是在Zend,但我使用PHP的$ _FILES數組和move_uploaded_file來保存文件。這在我的Windows Vista計算機上工作完美,但不會將文件保存在Windows 7上。php move_uploaded_file只能在Windows 7上工作

它爲每次上傳創建一個新文件夾沒有問題,但不會保存文件並且不會顯示錯誤消息。它與其他計算機的代碼完全相同(從源代碼控制中獲取)並且都使用PHP 5與WAMP服務器。任何想法爲什麼Windows 7計算機不會保存?我甚至將「完全控制」添加到「所有人」以獲取上傳文件夾。

+0

你檢查過Windows 7中的事件查看器是否有任何錯誤? – 2009-12-22 02:44:03

+0

你是否顯示錯誤? error_reporting(E_ALL)會添加一些輸出嗎? – 2009-12-22 02:44:39

+0

我的猜測是這是一個安全/權限問題。 – cletus 2009-12-22 02:45:05

回答

0

如果您將文件保存在系統驅動器中,由於其安全性,您可能會遇到問題。嘗試將WAMP和PHP傳輸到其他本地驅動器。但是如果你堅持把它放在你的系統文件中。只是嘗試解決它的安全問題..祝你好運!

+0

我已經爲「每個人」添加了完全控制權限,並且我還看到了一個ZendUser,因此我爲其添加了權限,但仍然沒有運氣。你知道我還應該給誰權限嗎? – Ryan 2009-12-22 03:57:34

0

當你創建你想要移動到的文件夾時,你是否在php中設置權限?當我切換到Windows 7我有同樣的問題,並設置權限解決了我。

mkdir("/path/to/your/dir", 0777); 
0

我讀到chmod被php.net>模式引用中的窗口忽略。我無法通過使用mkdir/path/to /目錄或路徑\ to \ directory \在Windows 7上mkdir。我也嘗試編輯我用於新文件夾的父級(root?)目錄的權限。沒有找到解決方案,但。該文件夾恢復到只讀取消選中的文件夾設置框後,雖然也許這是它的一部分

2

在Windows 7中:

  1. 回到這個位置 - >C:\Windows\Temp
  2. Windows會問permission->按去或證實或者是
  3. 然後再次嘗試上傳文件
  4. 完成