PHP는 서버에 파일 업로드를 구현합니다(코드 포함).

烟雨青岚
풀어 주다: 2023-04-08 22:08:01
앞으로
4964명이 탐색했습니다.

PHP는 서버에 파일 업로드를 구현합니다(코드 포함).

php는 서버에 파일 업로드를 구현합니다(코드 포함).

파일 업로드 양식 만들기

사용자가 양식에서 파일을 업로드할 수 있게 해주는 것은 매우 유용합니다.

파일 업로드를 위한 다음 HTML 양식을 살펴보세요.

<html>
<body>
<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>
</body>
</html>
로그인 후 복사

이 양식에 대한 다음 정보에 유의하세요.

태그의 enctype 속성은 양식을 제출할 때 사용할 콘텐츠 유형을 지정합니다. 양식에 파일 콘텐츠와 같은 바이너리 데이터가 필요한 경우 "multipart/form-data"를 사용하세요.

태그의 type="file" 속성은 입력이 파일로 처리되어야 함을 지정합니다. 예를 들어 브라우저에서 미리 볼 때 입력 상자 옆에 찾아보기 버튼이 표시됩니다.

참고: 사용자가 파일을 업로드하도록 허용하는 것은 엄청난 보안 위험을 초래합니다. 신뢰할 수 있는 사용자만 파일 업로드 작업을 수행하도록 허용하십시오.

업로드 스크립트 만들기

"upload_file.php" 파일에는 파일 업로드를 위한 코드가 포함되어 있습니다.

<?php
if ($_FILES["file"]["error"] > 0)
  {
  echo "Error: " . $_FILES["file"]["error"] . "<br />";
  }
else
  {
  echo "Upload: " . $_FILES["file"]["name"] . "<br />";
  echo "Type: " . $_FILES["file"]["type"] . "<br />";
  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
  echo "Stored in: " . $_FILES["file"]["tmp_name"];
  }
?>
로그인 후 복사

PHP의 전역 배열 $_FILES를 사용하면 클라이언트 컴퓨터에서 원격 서버로 파일을 업로드할 수 있습니다.

첫 번째 매개변수는 양식의 입력 이름이고 두 번째 첨자는 "name", "type", "size", "tmp_name" 또는 "error"일 수 있습니다.

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

이것은 파일을 업로드하는 매우 간단한 방법입니다. 보안상의 이유로 파일 업로드 권한을 가진 사람에 대한 제한을 추가해야 합니다.

업로드 제한

이 스크립트에서는 파일 업로드 제한을 추가했습니다. 사용자는 .gif 또는 .jpeg 파일만 업로드할 수 있으며 파일 크기는 20kb 미만이어야 합니다.

<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Error: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Stored in: " . $_FILES["file"]["tmp_name"];
    }
  }
else
  {
  echo "Invalid file";
  }
?>
로그인 후 복사

업로드된 파일 저장

위 예에서는 서버의 PHP 임시 폴더에 업로드된 파일의 임시 복사본을 만듭니다.

이 임시 복사 파일은 스크립트가 끝나면 사라집니다. 업로드된 파일을 저장하려면 다른 위치에 복사해야 합니다:

<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
    if (file_exists("upload/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "upload/" . $_FILES["file"]["name"]);
      echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
      }
    }
  }
else
  {
  echo "Invalid file";
  }
?>
로그인 후 복사

위 스크립트는 파일이 이미 존재하는지 여부를 감지합니다. 파일이 존재하지 않으면 지정된 폴더에 파일을 복사합니다.

참고: 이 예에서는 파일을 "upload"라는 새 폴더에 저장합니다.

배열의 세 번째 요소를 꺼내기 시작하고 배열의 나머지 요소를 반환합니다.

<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,2));
?>
로그인 후 복사

읽어주신 모든 분들께 감사드리며, 많은 혜택을 받으시기 바랍니다.

원본 링크: https://www.cnblogs.com/yszr/p/10522067.html

추천 튜토리얼: "php 튜토리얼"

위 내용은 PHP는 서버에 파일 업로드를 구현합니다(코드 포함).의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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