php move_uploaded_file不能仅在Windows 7上运行

时间:2009-12-22 02:41:27

标签: php zend-framework file-upload

我有一个项目,我正在设置文件上传。该项目在Zend,但我使用PHP的$ _FILES数组和move_uploaded_file来保存文件。这在我的Windows Vista计算机上运行良好,但不会将文件保存在Windows 7上。

它为每次上传创建一个新文件夹没有问题,但不会保存文件并且不会显示错误消息。它与其他计算机(从源代码控制中获取)完全相同,并且都使用PHP 5和WAMP服务器。任何想法为什么Windows 7计算机将无法保存?我甚至为上传文件夹的“Everyone”添加了完全控制。

4 个答案:

答案 0 :(得分:2)

在Windows 7中:

  1. 转到此位置 - > C:\Windows\Temp
  2. Windows会询问权限 - >按go或确认或是
  3. 然后再次尝试上传文件
  4. 光洁度

答案 1 :(得分:0)

如果您将文件保存在系统驱动器中,则可能由于其安全性而出现问题。尝试在其他本地驱动器中传输WAMP和PHP。但如果你坚持要在你的系统文件中。只是试着解决它的安全问题。祝你好运!

答案 2 :(得分:0)

当您创建要将其移动到的文件夹时,您是否在php中设置权限?当我切换到Windows 7时,我遇到了同样的问题,设置权限为我解决了这个问题。

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

答案 3 :(得分:0)

我读到php.net上的windows忽略chmod>模式参考。通过使用mkdir / path / to / directory或path \ to \ directory \,我无法在Windows 7上使用mkdir。我还尝试编辑我用于新文件夹的父(root?)目录的权限。尚未找到解决方案。取消选中文件夹设置上的框后文件夹将恢复为只读,但也许这是其中的一部分