> 백엔드 개발 > PHP 튜토리얼 > PHP 파일 업로드(전역 배열 $_FILES를 사용하여 구현됨)

PHP 파일 업로드(전역 배열 $_FILES를 사용하여 구현됨)

little bottle
풀어 주다: 2023-04-06 08:08:01
앞으로
3504명이 탐색했습니다.

이 기사에서는 주로 PHP에서 전역 배열 $_FILES를 사용하여 파일 업로드를 구현하는 방법에 대해 설명합니다. 관심 있는 친구들은 이에 대해 알아볼 수 있습니다.

PHP 전역 배열 $_FILES는 여기에서 파일 업로드를 구현하는 데 사용됩니다.

  • $_FILES["file"]["name"] - 업로드된 파일의 이름
  • $_FILES["file"] [" type"] - 업로드된 파일의 유형
  • $_FILES["file"]["size"] - 업로드된 파일의 크기(바이트)
  • $_FILES["file"][ "tmp_name"] - 서버에 저장된 파일의 임시 복사본 이름
  • $_FILES["file"]["error"] - 파일 업로드로 인해 발생하는 오류 코드

HTML 코드:

<form action="upload_file.php" method="post" enctype="multipart/form-data">
    <label for="file">Filename:</label>
    <input type="file" name="file" id="file" /><br />
    <input type="submit" name="submit" value="Submit" /></form>
로그인 후 복사

PHP 코드:

if (!empty($_FILES)) { 
    // 限制文件大小
    $file_size = $_FILES["file"]["size"];    // 限制2M大小
    if ($file_size > 1024 * 1024 * 2) {        echo &#39;文件大小超过限制&#39;;        exit;
    } 
    // 限制文件上传类型
    $file_type = $_FILES["file"]["type"];    $file_type_arr = [&#39;image/jpg&#39;, &#39;image/jpeg&#39;, &#39;image/png&#39;, &#39;image/pjpeg&#39;, &#39;image/gif&#39;];    if (!in_array($file_type, $file_type_arr)) {        echo &#39;上传文件类型错误&#39;;        exit;
    } 
    // 文件上传到服务器临时文件夹之后的文件名
    $tem_name = $_FILES[&#39;file&#39;][&#39;tmp_name&#39;];    // 取得文件后缀名
    $file_fix = explode(&#39;.&#39;, $_FILES[&#39;file&#39;][&#39;name&#39;])[1] ? explode(&#39;.&#39;, $_FILES[&#39;file&#39;][&#39;name&#39;])[1] : &#39;png&#39;;    // 文件重命名,这里自动生成一个不重复的名字,方便使用
    $name = md5(uniqid(md5(microtime(true)), true)) . &#39;.&#39; . $file_fix;    // 要存放文件的目录定义,这里按日期分开存储
    $file_dir = dirname(__FILE__) . &#39;/upload/&#39; . date(&#39;Ymd&#39;) . &#39;/&#39;;    // 检测要存放文件的目录是否存在,不存在则创建
    if (!is_dir($file_dir)) {        mkdir($file_dir, 0755, true);
    }    // 移动文件到指定目录下
    @ move_uploaded_file($tem_name, $file_dir . $name); 
    echo &#39;上传成功&#39;;    exit;
} else {    echo &#39;文件上传失败&#39;;    exit;
}
로그인 후 복사

관련 튜토리얼: PHP 비디오 튜토리얼

위 내용은 PHP 파일 업로드(전역 배열 $_FILES를 사용하여 구현됨)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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