이미지를 업로드하고 이미지 경로를 데이터베이스에 저장하고 있습니다. 이에 대한 코딩은 다음과 같습니다.
<?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);
}
?>
이미지가 폴더에 올바르게 업로드되었습니다. 하지만 문제는 폴더 권한을 777로 설정했는데 이미지에 대한 권한이 01411로 설정되어 있다는 것입니다. 이로 인해 프런트 엔드에 이미지를 표시 할 수 없습니다. 조언 부탁드립니다.
이 문제는 서버에서만 발생합니다.
php.net에서
노트 :
현재 사용자는 PHP가 실행되는 사용자입니다. 일반 셸 또는 FTP 액세스에 사용하는 것과 동일한 사용자가 아닐 수 있습니다. 모드는 대부분의 시스템에서 파일을 소유 한 사용자 만 변경할 수 있습니다.
노트 :
검사 할 파일은 서버의 파일 시스템을 통해 액세스 할 수 있어야하므로이 기능은 원격 파일에서 작동하지 않습니다.
노트 :
안전 모드가 활성화되면 PHP는 작업하려는 파일 또는 디렉토리가 실행중인 스크립트와 동일한 UID (소유자)를 가지고 있는지 확인합니다. 또한 SUID, SGID 및 고정 비트를 설정할 수 없습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다