我想在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。