이 스크립트를 사용하여 파일을 업로드하고 있습니다. 내가 처음 시도한 이후로 파일 형식 검사를 수행하지 않습니다. 나는 우분투를 사용하고 php.ini 파일에서 파일 업로드가 'on'으로 설정되어 있습니다. 하지만 여전히 파일을 업로드 할 수 없습니다.PHP를 통해 파일을 업로드하는 중 오류가 발생했습니다.
<?php
if(isset($_POST['send']))
{
$uploaddir = "/home/harbhag/Desktop/";
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
echo $uploadfile;
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
} else {
echo "Possible file upload attack!\n";
}
}
?>
<html>
<form enctype="multipart/form-data" action="upload.php" method="POST">
<!-- MAX_FILE_SIZE must precede the file input field -->
<input type="hidden" name="MAX_FILE_SIZE" value="30000000" />
<!-- Name of input element determines name in $_FILES array -->
Send this file: <input name="userfile" type="file" />
<input type="hidden" name="send" value="send" />
<input type="submit" value="Send File" />
</form>
</html>
무엇을'$ uploaddir' 디렉토리에 (쓰기) 권한은? – helle
출력물을 얻었습니까? – alexn
@helle, 내 홈 디렉토리 이후로 $ uploaddir에 쓰기 권한이 있습니다. @alexn, 코드에 기록 된 "가능한 파일 업로드 공격"을받습니다. 그러나 오류의 가능한 원인을 지정하는 메시지가 표시되지 않습니다. – hsinxh