PHP를 사용하여 파일을 업로드하려고합니다. 그러나 다음 오류가 생성됩니다. Error: A problem occurred during file upload!
. 우분투 OS를 사용하고 있습니다. 그 파일을 저장하려고하는 동안 오류가 발생했다고 생각합니다. 다음 코드를 사용했습니다.는 PHP를 사용하여 자바 스크립트에서 파일을 업로드 할 수 없습니다.
<html>
<body>
<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
Choose a file to upload: <input name="uploaded_file" type="file" />
<input type="submit" value="Upload" />
</form>
</body>
</html>
<?php
//Сheck that we have a file
if((!empty($_FILES["uploaded_file"])) && ($_FILES['uploaded_file']['error'] == 0)) {
//Check if the file is JPEG image and it's size is less than 350Kb
$filename = basename($_FILES['uploaded_file']['name']);
$ext = substr($filename, strrpos($filename, '.') + 1);
if (($ext == "jpg") && ($_FILES["uploaded_file"]["type"] == "image/jpeg") &&
($_FILES["uploaded_file"]["size"] < 350000)) {
//Determine the path to which we want to save this file
$newname = dirname(__FILE__).'/upload/'.$filename;
//Check if the file with the same name is already exists on the server
if (!file_exists($newname)) {
//Attempt to move the uploaded file to it's new place
if ((move_uploaded_file($_FILES['uploaded_file']['tmp_name'],$newname))) {
echo "It's done! The file has been saved as: ".$newname;
} else {
echo "Error: A problem occurred during file upload!";
}
} else {
echo "Error: File ".$_FILES["uploaded_file"]["name"]." already exists";
}
} else {
echo "Error: Only .jpg images under 350Kb are accepted for upload";
}
} else {
echo "Error: No file uploaded";
}
?>
이 코드의 문제점은 무엇입니까? 폴더에 접근하기위한 파일 퍼미션 때문에 이것이 무엇입니까?
PHP 매뉴얼에서 '또한 경고가 발행됩니다 .'. 오류가 기록 된 경우 게시하십시오. –
$ _FILES 배열에 오류 코드 –
이 포함됩니다. 권한에 문제가있는 것 같습니다. 또한 경로'dirname (__ FILE __). '/ upload /'가 실제로 존재하는지 확인하십시오. 더하기 -'dirname (__ FILE __)'이 예상 한 것과 정확히 일치하는지 확인하십시오. –