繁体   English   中英

PHP-Apache-用户上传的文件夹权限

[英]PHP-Apache - Folder permissions for user uploads

我有一个文件夹/ var / www / html / images / ppic / 50x或100x(取决于大小),其中保存了用户头像。 当用户上传新的头像时,它会被调整大小并移动到每个不同大小的文件夹中。

我收到以下权限错误:

Warning: move_uploaded_file(images/ppic/144231007.jpg): failed to open stream: Permission denied in /var/www/html/settings.php on line 154

Warning: move_uploaded_file(): Unable to move '/tmp/phpi3oiJp' to 'images/ppic/144231007' in /var/www/html/settings.php on line 154

不动

如何以允许用户上载但不能删除或弄乱的方式为这些文件夹设置权限?

试试这个

sudo chmod 755 -R /directory_name

哪个用户拥有目录? 尝试chown www-data:www-data /directory_name

同样,将用户上传文件放置在可通过网络访问的目录中也不是一个好习惯。 将它们放在Web根目录之外的某个位置,并使用脚本在浏览器中显示它们更为安全。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM