设置没有公用文件夹的上传路径


Setting upload path without the public folder

我想在laravel中创建一个文件上传。

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

public/upload/user。这很好。

但是当我把它上传到服务器时,我得到了一个错误,像

mkdir()

所以,我必须将上传路径更改为upload/user以使其工作。

有解决方法吗?如果你需要更多的信息,请告诉我。

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

如果你有Linux:

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

这应该显示拥有该文件夹的用户和组,它应该显示该用户所属的用户名或组,或者您需要将该文件夹更改为任何人。如果可能的话,我建议不要这样做,因为这会使它容易被黑客攻击。

您可以使用chmod 644为用户提供对文件夹的完全访问权限chmod 664授予对用户和组的访问权限,chmod 666授予对所有人的访问权限。

如果是一个文件,用7代替6,用5代替4。