php网页move_uploaded_file()failed to open stream: Permission denied问题解决 centos服务器
本人最初想解决通过网页向服务器传递图片的功能,参照了w3school中的文章,原样照抄文章中的方法,最后发现会报出move_uploaded_file()failed to open stream: Permission denied的错误。PHP 文件上传 (w3school.com.cn)https://www.w3school.com.cn/php/php_file_upload.asp原因
本人最初想解决通过网页向服务器传递图片的功能,参照了w3school中的文章,原样照抄文章中的方法,最后发现会报出move_uploaded_file()failed to open stream: Permission denied的错误。
PHP 文件上传 (w3school.com.cn)https://www.w3school.com.cn/php/php_file_upload.asp
原因是通过html与php上传照片,即对目录进行了修改(增添了一个文件),但是目标目录的权限如果不经过修改,不允许普通用户修改。因此要使用chmod(centos中)修改图片目的地的目录权限为777
首先通过vnc登录服务器,进入到需要修改权限目录的前一集目录(在命令行直接写目录名可以访问到)。然后右击鼠标,进入终端操作,输入下方命令,修改权限
chmod 777 目录名称 -R
此时可以正常上传,获得图片上传成功的返回值(网页输出内容)
此时目录的权限如下所示,允许其他用户读写
需要上传的图片也出现在了服务器的对应目录中
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)