이 글에서는 주로 PHP 파일 업로드 방법과 그에 따른 정보 분석을 자세하게 소개합니다.
PHP를 사용하여 파일 업로드 기능을 구현하는 것은 PHP 프로젝트 개발에서 비교적 일반적이지만 일부 초보자에게는 어려울 수 있습니다. 아래에서는 구체적인 코드 예제를 통해 자세히 설명합니다.
먼저 파일 업로드를 위한 HTML 양식을 만듭니다.
코드 예는 다음과 같습니다.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="upload.php" method="post" enctype="multipart/form-data"> 选择文件进行上传: <input type="file" name="file"> <input type="submit" value="上传"> </form> </body> </html># 🎜🎜 #
효과는 다음과 같습니다:
그런 다음 upload.php 파일에서 업로드된 파일의 관련 정보를 분석하는 방법을 정의합니다.
특정 코드 예시입니다.<?php $fileInfo = $_FILES['file']; var_dump($_FILES['file']); function upload_file($fileInfo, $upload = "./upload", $imagesExt = ['gif', 'png', 'jpg']) { if ($fileInfo['error'] === 0) { $ext = strtolower(pathinfo($fileInfo['name'], PATHINFO_EXTENSION)); if (!in_array($ext, $imagesExt)) { return "文件非法类型"; } if (!is_dir($upload)) { mkdir($upload, 0777, true); } $fileName = md5(uniqid(microtime(true), true)) . "." . $ext; $destName = $upload . "/" . $fileName; if (!move_uploaded_file($fileInfo['tmp_name'], $destName)) { return "文件上传失败!"; } return "文件上传成功!"; } else { switch ($fileInfo['error']) { case 1: echo '上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值'; break; case 2: echo '上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值'; break; case 3: echo '文件只有部分被上传'; break; case 4: echo '没有文件被上传'; break; case 6: echo '找不到临时文件夹'; break; case 7: echo '文件写入失败'; break; } } } var_dump(upload_file($fileInfo));위 PHP 코드에서는 폼에서 업로드한 데이터를 받기 위해 $fileInfo 변수를 정의하고, 업로드된 파일의 정보를 출력하기 위해 var_dump 함수를 사용합니다. 그리고 이를 배열로 표시합니다. 그러면 파일을 판단할 방법이 없을 때 브라우저를 통해 직접 접근하는 효과는 다음과 같습니다.
#🎜 🎜 #
: error는 오류 메시지를 나타냅니다. 여기서 오류 번호는 0이며, 이는 업로드된 파일에 오류가 없음을 의미합니다. 하지만 PHP 매뉴얼에는 오류 번호가 0보다 큽니다.
다음은 표 형식의 오류 오류 번호에 대한 간략한 요약입니다
값은 1 | 값은 2값은 3 | #🎜🎜 # 값은 4 | 값은 6 | 값은 7 | 에러가 발생하지 않으며 파일이 성공적으로 업로드되었습니다. | |
업로드한 파일의 크기가 HTML 형식의 MAX_FILE_SIZE 옵션에서 지정한 값을 초과합니다. | 파일의 일부만 업로드되었습니다. | 파일이 업로드되지 않았습니다. | 임시 폴더를 찾을 수 없습니다. PHP 4.3.10 및 PHP 5.0.3에서 도입되었습니다. | 파일 쓰기에 실패했습니다. PHP 5.1.0에서 도입되었습니다. | 그런 다음 오류 오류 번호에 대한 관련 지식을 이해한 후 업로드된 파일에 대해 여러 판단을 내릴 수 있는 PHP 업로드 방법을 설계할 수 있습니다. 위의 코드에서는 메소드 판단을 위한 구체적인 코드를 아주 자세하게 작성했습니다. 먼저 upload_file() 메소드를 정의했는데, 여기에는 파일 업로드 정보, 디렉토리, 파일 형식을 결정하는 배열을 각각 나타내는 세 가지 매개변수가 주어졌습니다. . |
여기서의 방법은 파일 형식, 업로드 폴더 존재 여부, 오류 메시지를 기반으로 합니다. 마지막으로 사진을 업로드한 후 표시되는 최종 효과는 다음과 같습니다.
참고: # 🎜🎜#위 코드의 md5() 함수는 암호화용이 아닌 인코딩용입니다.
위 글은 PHP 파일을 업로드하는 구체적인 방법에 관한 내용입니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다! 해당영상튜토리얼은 [PHP 파일 업로드 정보 분석 및 캡슐화 업로드 방법
] 참고 및 학습용입니다!위 내용은 PHP 파일 업로드 방법 및 정보 분석에 대한 자세한 설명 [동영상 포함]의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!