我正在上传图片并将图片路径存储在数据库中。对此进行编码如下
<?php
if( move_uploaded_file( $_FILES[$objName]['tmp_name'], trim($this->upload_path.$img_name_str )) ) {
$fNames[] = $img_name_str;
chmod(trim($this->upload_path.$img_name_str ), 777);
}
?>
图片正确上传到文件夹。但问题是图像的权限被设置为01411,即使我将文件夹权限设置为777.这导致我无法在前端显示图像。请指教。
我只在服务器中遇到此问题。
答案 0 :(得分:0)
来自php.net
注意:
当前用户是运行PHP的用户。可能不是 您用于普通shell或FTP访问的同一用户。模式可以是 只有在大多数系统上拥有该文件的用户才能更改。
注意:
此功能不能用作远程文件作为要检查的文件 必须可以通过服务器的文件系统访问。
注意:
启用安全模式后,PHP会检查文件或目录 您即将操作与脚本具有相同的UID(所有者) 正在执行。另外,你不能设置SUID,SGID和 粘性位。