> 백엔드 개발 > PHP 튜토리얼 > PHP 파일 업로드의 예(일반 업로드 및 비동기 업로드)

PHP 파일 업로드의 예(일반 업로드 및 비동기 업로드)

WBOY
풀어 주다: 2016-07-25 08:56:45
원래의
1413명이 탐색했습니다.

复代码

2,upload_file.php

  1. //php普文件上传
  2. //by bbs.it-home.org
  3. if (( ($_FILES["파일"]["유형"] == "이미지/gif")|| ($_FILES["파일"]["유형"] == "이미지/jpeg")|| "file"]["type"] == "image/pjpeg"))&& ($_FILES["file"]["size"] < 20000)){
  4. if ($_FILES["file"] ["오류"] > 0) {
  5. echo "반환 코드: " . $_FILES["파일"]["오류"] . "
    ";
  6. }else {
  7. echo "업로드: " . $_FILES["파일"]["이름"] . "
    ";
  8. echo "유형: " . $_FILES["파일"]["유형"] . "
    ";
  9. echo "크기: " . ($_FILES["파일"]["크기"] / 1024) . "KB
    ";
  10. echo "임시 파일: " . $_FILES["파일"]["tmp_name"] . "
    ";
  11. if (file_exists("upload/" . $_FILES["file"]["name"])){
  12. echo $_FILES["file"]["name"] . "이미 존재합니다.";
  13. }else{
  14. move_uploaded_file($_FILES["file"]["tmp_name"],
  15. "upload/" . $_FILES["file"]["name"]);
  16. echo "저장 위치: " . "업로드/" . $_FILES["파일"]["이름"];
  17. }
  18. }
  19. }else {
  20. echo "잘못된 파일입니다.";
  21. }
  22. ?>
复代码

이、异步文件上传 iframe을 사용하는 경우에는 iframe을 사용하세요. 1,앞의html

  1. 导入文件:
复代码

2,Js代码

  1. function startUpload() {
  2. varspanObj = document.getElementById("info");
  3. spanObj.innerHTML = " 开始上传";
  4. document.getElementById("upForm").sumbit();
  5. }
  6. //回调
  7. function stopUpload(responseText){
  8. varspanObj = document.getElementById("info");
  9. spanObj.innerHTML = "상위성공";
  10. spanObj.innerHTML = responseText;
  11. }
复主代码

2) 서버측 코드

  1. $file = $_FILES['myfile']

  2. $fileName = uploadFile ($file);//$result = readFromFile("../upload/" . $fileName)
  3. echo "";
  4. function uploadFile($file) {
  5. // 업로드 경로
  6. $destinationPath = "../upload/";
  7. if (!file_exists($destinationPath)){
  8. mkdir($destinationPath , 0777);
  9. }
  10. //이름 바꾸기
  11. $fileName = date('YmdHis') '_' . iconv('utf-8' , 'gb2312' , basename($file['name']))
  12. if (move_uploaded_file($file['tmp_name'], $destinationPath . $fileName)) {
  13. return iconv('gb2312' , 'utf-8' , $fileName)
  14. }
  15. return ''
  16. }

  17. //코드 주석

  18. /*
  19. 1, basename 방법에 대해
  20. $path = "/testweb/home.php"
  21. //파일 확장자를 사용하여 파일 이름을 표시합니다.
  22. echo basename($path ) ;
  23. //파일 확장자 없이 파일 이름 표시
  24. echo basename($path,".php")
  25. 2, iconv
  26. iconv('gb2312' , 'utf -8' , $fileName);//$fileName을 gb2312에서 utf-8 형식으로 변환합니다.
  27. 참고: 이 함수는 php.ini에서 php_iconv.dll을 열어야 합니다.
  28. 3, $_FILES['myfile']에 대해
  29. $_FILES는 2차원 배열과 동일하며 $_FILES ['myfile']은 1차원 배열과 동일합니다. 따라서
  30. $f = $_FILES['myfile'];
  31. echo $f['name'];
  32. $_FILES['myfile']에 직접 액세스하면 보고되는 인덱스: myfile. 이때
  33. if(!isset($_FILES['myfile'])){
  34. die('업로드된 파일이 존재하지 않습니다!')
  35. }
  36. */< /p>
코드 복사

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