>백엔드 개발 >PHP 튜토리얼 >PHP 파일 업로드가 실패하는 이유는 무엇이며, 일반적인 오류를 수정하려면 어떻게 해야 합니까?

PHP 파일 업로드가 실패하는 이유는 무엇이며, 일반적인 오류를 수정하려면 어떻게 해야 합니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-25 18:59:17925검색

Why is my PHP file upload failing, and how can I fix common errors?

PHP에서 파일 업로드: 일반적인 오류 문제 해결

PHP에서 파일 업로드는 간단한 작업이 될 수 있습니다. 그러나 주어진 코드 조각에서 발생하는 것과 같은 특정 오류가 발생할 수 있습니다:

if (is_uploaded_file($HTTP_POST_FILES['filename']['tmp_name']))  {

이 오류는 $HTTP_POST_FILES 변수가 정의되지 않았음을 나타냅니다. 이는 PHP 4.1.0부터 더 이상 사용되지 않기 때문에 발생합니다. . 이 문제를 해결하려면 $HTTP_POST_FILES를 대체한 $_FILES 배열을 사용해야 합니다.

올바른 코드:

if (is_uploaded_file($_FILES['filename']['tmp_name']))  {

또한, 보다 효율적인 배열을 제공합시다. PHP에서 파일을 업로드하기 위한 최신 접근 방식:

$target_dir = "upload/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);

if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
    echo "The file ". basename($_FILES["fileToUpload"]["name"])." has been uploaded.";
} else {
    echo "Sorry, there was an error uploading your file.";
}

여기서 code:

  • $_FILES["fileToUpload"]는 HTML 양식을 통해 업로드된 파일을 나타냅니다.
  • basename은 파일 경로에서 파일 이름을 추출합니다.
  • move_uploaded_file 업로드된 파일을 지정된 대상 위치로 이동합니다.

이 코드는 파일을 처리합니다. 보다 안전하게 업로드되고 적절한 오류 처리가 포함됩니다. 또한 모범 사례를 준수하고 원본 코드보다 더 포괄적인 솔루션을 제공합니다.

위 내용은 PHP 파일 업로드가 실패하는 이유는 무엇이며, 일반적인 오류를 수정하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.