PHP 스크립트를 사용하여 사진 (특히 표지 이미지)을 업로드하려고하는데 "열리지 못했습니다 : 권한이 거부되었습니다" 오류. 우분투 VM을 통해이 작업을 수행하고 있으므로 필요한 권한을 변경할 수 있어야합니다.로컬 호스트에 사진을 업로드 할 수 없습니다. PHP - 허가가 거부되었습니다.
여기 내 PHP 코드입니다 :
if (!empty($cover))
{
if ((($cover_type == 'image/gif') || ($cover_type == 'image/jpeg') || ($cover_type == 'image/pjpeg') ||
($cover_type == 'image/png')) && ($cover_size > 0) && ($cover_size <= MAXFILESIZE) &&
($cover_width <= MAXIMGWIDTH) && ($cover_height <= MAXIMGHEIGHT))
{
if ($_FILES['cover']['error'] == 0)
{
// Move the file to the target upload folder
$target = UPLOADPATH . basename($cover);
if (move_uploaded_file($_FILES['cover']['tmp_name'], $target))
{
}
UPLOADPATH = 이미지/
내 php.ini 파일 :
upload_tmp_dir = /var/www/html/my_site/tmp_file_upload/
내 apache2.conf의 파일 :
<Directory /var/www/html/my_site/tmp_file_upload/
Options -Indexes
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/html/my_site/images/>
Options -Indexes
</Directory>
나는 tmp_file_upload 디렉토리를 소유하고있다. tory 및 images 디렉토리에 모두 쓰기 권한이 있습니다. 이 사이트에는 몇 가지 다른 비슷한 질문이 있는데, php.ini 파일과 apache2.conf 파일을 보았습니다.하지만 이미지를 추가 할 수없는 이유는 무엇입니까? 아파치는 터미널 유형의 그것에
쓰기 수 있도록
이 디렉토리를 소유해야하는 것은 당신이 아닙니다. 아파치 사용자는 소유자 여야합니다. – icecub