PHP unlink()를 사용하여 우분투에서 파일을 삭제하는 것에 대해 좌절감을 느낍니다.unlink 파일을 삭제할 수 없습니다
- 은 766 허가라는 이름의 폴더 "파일"아래의/var/www가를 만듭니다 나는 다음과 같은 매우 간단한 시뮬레이션을 만들었습니다.
- , 해당 폴더 &에서 "의 image.png는"delete.php라는 이름의 PHP 파일을 만들 수 666
- 에 권한을 설정한다고 가정 해 봅시다 파일을 업로드 (644)에 권한을 설정하고는/var/www 디렉토리에 업로드 : 브라우저에서 파일 (I localhost를 사용)이
은 "image.png를은"아직 "파일"에 존재하는 디렉토리 여기
전화
은 또한 다음 스크립트 시도 :
$filename = 'image.png';
$dir = $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'files';
chdir($dir);
unlink($filename);
을하지만 여전히 파일을 삭제할 수 없습니다.
image.png를 만든 사용자가 www-data와 동일한 사용자입니까? (또는 누가 아파치를 실행합니까?) –