> 백엔드 개발 > PHP 튜토리얼 > PHP 파일 업로드 - move_uploaded_file() 함수 사용에 대한 자세한 설명

PHP 파일 업로드 - move_uploaded_file() 함수 사용에 대한 자세한 설명

黄舟
풀어 주다: 2023-03-07 14:30:02
원래의
13652명이 탐색했습니다.

파일 업로드는 PHP 개발에서 매우 일반적인 기능이며 일상적인 개발에서도 매우 일반적입니다. PHP에서 파일 업로드 기능을 구현하는 것은 다른 언어보다 훨씬 간단합니다. 업로드!

그런 다음 이전 기사 "php 파일 업로드 - php.inn 파일 및 사전 정의된 변수 $_FILES 구성"에서 파일 업로드를 위한 php.ini 파일 구성을 소개했습니다. 파일 업로드 단계 및 사전 정의된 변수 소개 아직 읽지 않은 친구는 다음 기사를 자세히 읽어 보는 것이 도움이 될 것입니다.

파일 업로드 함수

move_uploaded_file() 함수는 PHP에서 파일을 업로드하는 데 사용됩니다.

bool move_uploaded_file ( string $filename , string $destination )
로그인 후 복사

move_uploaded_file() 함수는 업로드된 파일을 지정된 위치에 저장합니다. 성공하면 true를 반환하고, 그렇지 않으면 false를 반환합니다. 매개변수 filename은 업로드된 파일의 임시 파일 이름으로 $S_FILES[tem_name]입니다. 매개변수 대상은 업로드 후 저장된 새 경로와 이름입니다.

업로드된 파일로 인해 해당 콘텐츠가 이 시스템의 사용자 또는 다른 사용자에게 표시될 수 있는 경우 이 확인이 특히 중요합니다.

참고:

move_uploaded_file()은 안전 모드와 open_basedir 모두에 민감합니다. 그러나 모바일 업로드에 허용되는 파일 이름은 이러한 제한과 충돌할 수 있으므로 제한은 대상 경로에만 적용됩니다. move_uploaded_file()은 이 작업의 안전을 보장하기 위해 PHP를 통해 업로드된 파일에서만 작동합니다.

다음 예에서는 파일 크기가 1MB 미만인 파일을 업로드할 수 있는 업로드 양식을 생성합니다.

<html>
<body>
    <!--上传表单,有一个上传文件域-->
    <form method="post" action="" enctype="multipart/form-data" name="form">
        <input type="file" name="up_file">
        <!-- 提交按钮-->
      <input type="submit" name="submit" value="上传">
</form>
</body>
</html>
<?php
header("Content-Type:text/html; charset=utf-8");
if(!empty($_FILES[&#39;up_file&#39;][&#39;name&#39;])){       //判断是否有文件
     $fileinfo = $_FILES[&#39;up_file&#39;];      //将文件信息赋给变量$fileinfo
    if($fileinfo[&#39;size&#39;]<1000000 && $fileinfo[&#39;size&#39;]>0){    //判断文件大小
        move_uploaded_file($fileinfo[&#39;tmp_name&#39;],$fileinfo[&#39;name&#39;]);  //上传文件
        echo "上传成功";
    }else{
        echo &#39;文件太大或未知&#39;;
    }
}
?>
로그인 후 복사

업로드할 파일을 선택하면 출력 결과는 다음과 같습니다.

PHP 파일 업로드 - move_uploaded_file() 함수 사용에 대한 자세한 설명

지침:

사용 move_uploaded_file() 함수는 파일을 업로드하는데, 폼 생성 시 폼 폼의 enctype="multipart/form-data"를 설정해야 합니다.

여기에서는 파일 업로드 기능을 소개하겠습니다. 다음 글에서는 다중 파일 업로드에 대해 소개하겠습니다. 자세한 내용은 "PHP 파일 업로드 - 샘플 코드에 대한 자세한 설명을 참조하세요. 다중 파일 업로드용 》!

위 내용은 PHP 파일 업로드 - move_uploaded_file() 함수 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿