오늘은 파일 업로드에 대해 글을 쓰고 있습니다. 며칠 전에 배운 올바른 규칙을 잊어버리고 형식을 판단하고 코드를 직접 입력하는 아주 어리석은 방법을 사용했습니다.
<?php /** * Created by PhpStorm. * User: Administrator * Date: 16-9-12 * Time: 上午10:01 * * 文件上传 * */ ?> <form action="upload.php" method="post" enctype="multipart/form-data"> 上传文件:<input type="file" name="file" id="file"> <br/> <input type="submit" name="subbtn" value="上传"> </form> <?php if(isset($_POST['subbtn'])){ echo $_FILES['file']['type']."<br/>"; /* * JPG image/jpeg * GIF image/gif * PNG image/png * */ //文件上传处理程序: //$_FILES['file']['type'] 上传文件的类型 //$_FILES['file']['size'] 上传文件的大小 //$_FILES['file']['error'] 上传错误代码 //$_FILES['file']['name'] 上传文件名 //$_FILES['file']['tmp_name'] 临时文件名 //$fileName="a.TXT"; //$pos = strrpos($fileName,"."); //$ext = strtolower(substr($fileName,$pos)); // $file = $_FILES['file']; $fileName=$file['name']; echo '后缀切割前:'. $file['name']."<br/>"; //确定最后一个.出现的位置 $pos = strrpos($file['name'],'.'); //转换文件名为小写 $ext = strtolower(" $fileName"); //提取文件名后缀 $fileExten=substr($ext,$pos+2); //判断文件后缀时候符合特定要求,这里设置为:jpg jpeg doc if($fileExten=='jpg'||$fileExten=='jpeg'||$fileExten=='doc' ){ echo "文件后缀:". $fileExten. "<br/>"; echo "文件类型:". $file['type']."<br/>"; echo "文件大小:". $file['size']."<br/>"; echo "错误代码:". $file['error']."<br/>"; echo "文件名:". $file['name']."<br/>"; echo "临时文件名:". $file['tmp_name']."<br/>"; move_uploaded_file($file['tmp_name'], "files/".$file['name']); }else echo "文件格式不对"; } ?>
형식이 올바르지 않으면 직접 차단됩니다.
업로드 파일 크기 제한을 수정하려면 다음 방법을 참고하세요.
1. 일반 파일 업로드는 5M 파일처럼 아주 작은 파일이 아닌 한 업로드합니다. 을 초과할 가능성이 높습니다. 업로드를 완료하는 데 1분이 걸립니다.
그러나 PHP에서는 기본 최대 페이지 실행 시간이 30초입니다. 즉, 30초를 초과하면 스크립트 실행이 중지됩니다.이로 인해 웹페이지를 열 수 없습니다. 현재 max_execution_time을 수정할 수 있습니다
php.ini에서
max_execution_time
을 찾으세요. 기본값은
max_execution_time으로 변경하세요. = 0
0은 제한이 없음을 의미합니다
2. post_max_size 수정 POST 데이터에 허용되는 최대 크기를 설정합니다. 이 설정은 파일 업로드에도 영향을 미칩니다.
PHP의 기본 post_max_size는 2M입니다. POST 데이터 크기가 post_max_size보다 크면 $_POST 및 $_FILES 슈퍼 전역이 비어 있게 됩니다.
post_max_size를
post_max_size = 150M
으로 변경하세요. 3. 많은 사람들이 변경합니다. Step 2. 하지만 파일 업로드 시 최대 크기는 여전히 8M입니다.
업로드되는 파일의 최대 크기를 나타내기 위해 upload_max_filesize 매개변수도 변경해야 합니다.
upload_max_filesize를 찾아 기본값은 8M이고
upload_max_filesize = 100M
으로 변경합니다. 또한 post_max_size가 upload_max_filesize보다 크다는 점에 유의하세요.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기
