2010-11-09 92 views
0

我在我的网站中有一个问题。当我上传图片时,它会创建一个文件夹,然后在文件夹中上传图片。创建文件夹对我来说工作正常,但图像无法上传。 move_uploaded_files返回false,没有任何错误消息。PHP - 上传图片无效。文件夹所有者问题

当我手动检查时,所有文件夹都有适当的777权限。当我的代码创建文件夹时,所有者是“apache”。

但是,当我手动创建一个文件夹通过FTP,那么所有者是我的用户名“aayushi”,此文件夹,上传图像工作正常。

任何想法如何解决这个问题?或如何能够给权利“阿帕奇”所有者上传图片...

在此先感谢。

+0

这是共享服务器上?你知道服务器是否已安全启用\ _mode吗?尝试使用错误\ _reporting()函数强制显示错误消息。 – kijin 2010-11-09 03:20:11

+0

可能是一个文件大小问题,你的代码也 – Drewdin 2010-11-09 03:58:18

+0

你把这个? http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.2 – ajreal 2010-11-10 11:14:33

回答

0

当创建一个文件夹,主人会是谁创建的文件夹的用户 - 在你的FTP客户端,这是你作为登录的用户;在PHP中,这将是PHP脚本运行的用户(在本例中为apache用户)。很可能,您的问题是Apache创建这些文件夹时的umask设置。设置umask包含在the PHP manual中。

如果您可以在某处找到Sklar和Trachtenberg的“PHP Cookbook”的副本,请查看Recipe 19.11(“Making New Directories”)以获取更多有关这种工作原理的讨论 - 也可能有其他教程,但这是我发现很清楚的一个。

+0

ok了,谢谢TML,我会检查一下。 – aayushi 2010-11-11 04:09:36