2009-12-22 208 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. 完成