2015-05-21 37 views
0

我正在尝试在laravel中创建文件上载。设置不带公用文件夹的上载路径

当我尝试在localhost,上传路径应该是这样的:

public/upload/user。这工作正常。

但是,当我把它上传到服务器,我越来越喜欢

权限的错误否认的mkdir()

所以,I'l必须改变上传路径upload/user让它工作。

有没有修复它?让我知道你是否需要额外的信息。

+1

检查服务器中的目录权限。 – marcanuy

+0

我们不能在locahost中修复它吗?我希望它不在路径中的“公共” – user1012181

回答

1

我以前遇到过这种情况,当时文件夹或文件权限本身不允许apache用户或apache组编辑该文件。请确保用户有权访问此文件夹。你可以在httpd.conf中检查用户名,默认用户是apache。

如果你有Linux操作系统:

cd /<whateverTheFolderStructure>/public/upload/user 
ls -ah 

这应该表明,拥有该文件夹的用户和组,它应该要么说,用户的会员的用户名或组,否则你会需要做这个文件夹可以改变任何人。如果可能的话,我会建议您不要这样做,因为它会打开黑客。

可以使用搭配chmod 644充分访问该文件夹的用户 搭配chmod 664授予访问权限的用户和组和搭配chmod 666给访问每一个人。

如果是文件使用7而不是6而不是5而不是4

+0

用户和组是'daemon'。我该怎么做? – user1012181

+0

我在评论中添加了更多内容。这有帮助吗? –