1
파일 업로드를위한 간단한 스크립트를 구현하려고합니다. 여기에 출력파일 업로드시 "사용 권한이 거부되었습니다"
Upload: MARTÍNEZGARCÍAGIANCKO.JPG
Type: image/jpeg
Size: 3.6513671875 kB
Temp file: C:\Windows\Temp\phpE21C.tmp
Warning: : failed to open stream: Permission denied in C:\inetpub\wwwroot\Italia\IngSubirFotoCarnetIns_Italia.php on line 29
Warning: move_uploaded_file(): in C:\inetpub\wwwroot\Italia\IngSubirFotoCarnetIns_Italia.php on line 29
Stored in: nada/MARTÍNEZGARCÍAGIANCKO.JPG
이야
<?php
$allowedExts = array("jpg", "jpeg", "gif", "png");
$extension = strtolower(end(explode(".", $_FILES["fotocarnet"]["name"])));
if ((($_FILES["fotocarnet"]["type"] == "image/gif")
|| ($_FILES["fotocarnet"]["type"] == "image/jpeg")
|| ($_FILES["fotocarnet"]["type"] == "image/png")
|| ($_FILES["fotocarnet"]["type"] == "image/pjpeg"))
&& ($_FILES["fotocarnet"]["size"] < 20000)
&& in_array($extension, $allowedExts))
{
if ($_FILES["fotocarnet"]["error"] > 0)
{
echo "Return Code: " . $_FILES["fotocarnet"]["error"] . "<br>";
}
else
{
echo "Upload: " . $_FILES["fotocarnet"]["name"] . "<br>";
echo "Type: " . $_FILES["fotocarnet"]["type"] . "<br>";
echo "Size: " . ($_FILES["fotocarnet"]["size"]/1024) . " kB<br>";
echo "Temp file: " . $_FILES["fotocarnet"]["tmp_name"] . "<br>";
if (file_exists("nada/" . $_FILES["fotocarnet"]["name"]))
{
echo $_FILES["fotocarnet"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["fotocarnet"]["tmp_name"],
'nada/' . $_FILES["fotocarnet"]["name"]);
echo "Stored in: " . "nada/" . $_FILES["fotocarnet"]["name"];
}
}
}
else
{
echo "Invalid file: ".$extension;
}
?>
그리고 php.ini 파일에서 나는이있다 : 다음은 코드의
upload_tmp_dir=C:\inetpub\wwwroot\upload
캐치 : 이미 C:\Windows\Temp\
에 권한을 설정 한을, C:\inetpub\wwwroot\upload
및 C:\inetpub\wwwroot\Italia\nada
. 그뿐만 아니라 나는 이미 ini_set()
으로 시도했다. 최악의 경우 PHP를 5.4로 업그레이드 했는데도 여전히 작동하지 않습니다 (그리고 모든 경우에 동일한 업로드 폴더 (정확히 Windows\Temp
)와 똑같은 오류가 발생합니다).
내가 뭘 잘못하고 있니?
정확히 어떤 사용 권한을 설정 했습니까? – Evert
'IIS_IUSRS'에 대한 모든 권한이 있습니다. –
마이크 : 런타임에'upload_tmp_dir'을'C : \ inetpub \ wwwroot \ upload'로 변경하려고 시도했지만 여전히'Windows \ Temp'에 파일을 저장합니다. –