>  기사  >  백엔드 개발  >  PHP 파일 업로드의 잘못된 문제를 해결하는 방법

PHP 파일 업로드의 잘못된 문제를 해결하는 방법

藏色散人
藏色散人원래의
2020-11-19 09:44:502101검색

잘못된 PHP 파일 업로드에 대한 해결 방법: 먼저 PHP 파일을 연 다음 "header("Content-type: text/html; charset=utf-8");" 코드를 PHP 파일의 헤드에 추가합니다.

PHP 파일 업로드의 잘못된 문제를 해결하는 방법

추천: "PHP 비디오 튜토리얼"

PHP 업로드 파일에서 중국어 파일 이름이 왜곡되는 문제 해결

파일 업로드는 제가 글을 작성할 때 가장 자주 사용하는 기능 중 하나입니다. 오늘은 다음과 같은 작은 데모를 만들었습니다.

구조를 먼저 살펴보겠습니다.

PHP 파일 업로드의 잘못된 문제를 해결하는 방법

html은 양식 제출 페이지이고, php는 양식 처리용 파일이고, upload는 업로드된 파일이 있는 위치입니다. 게시된 게시물

html:
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>文件上传</title>
</head>
<body>
<form action="file_updata.php" method="post" enctype="multipart/form-data">
    <label for="files">文件上传</label>
    <input type="file" id="files" name="file">
    <br/>
    <input type="submit" name="submits" value="提交">
</form>
</body>
</html>
  php:
$file = $_FILES["file"];
if ($file["error"] > 0) {
    echo "错误:" . $file["error"];
} else {
    echo "文件名称:" . $file["name"] . "</br>";
    echo "文件类型:" . $file["type"] . "</br>";
    echo "文件大小:" . ($file["size"] / 1024) . "K</br>";
    echo "文件临时存储的位置:" . $file["tmp_name"] . "</br>";
    //保存上传的文件
    if (file_exists("upload" . $file["name"])) {
        echo $file["name"] . "文件已经存在";
    } else {
        //若是目录不存在则将该文件上传
        move_uploaded_file($file[&#39;tmp_name&#39;], "upload/" . $file["name"]);
        echo &#39;文件上传成功!&#39;;
    }
}

다음과 같이 .txt 파일을 업로드했습니다.

PHP 파일 업로드의 잘못된 문제를 해결하는 방법

실행:

PHP 파일 업로드의 잘못된 문제를 해결하는 방법

매우 매끄러운 것을 볼 수 있습니다. 결과를 살펴보겠습니다.

PHP 파일 업로드의 잘못된 문제를 해결하는 방법

The 이때 업로드한 파일은 우리가 원하는데 그렇지 않습니다. 코드가 깨져있는 상황이 있습니다. 음, 알겠습니다. 해결해 보겠습니다.

먼저 php 파일 헤드에 다음 코드를 추가하세요.

header("Content-type: text/html; charset=utf-8");
  而后定义一个变量:
$name = iconv(&#39;utf-8&#39;,&#39;gb2312&#39;,"upload/".$file["name"]);
  好,那咱们看看整个的PHP页面:
header("Content-type: text/html; charset=utf-8");
$file = $_FILES["file"];
if($file["error"]>0){
    echo "错误:".$file["error"];
}else{
    $name = iconv(&#39;utf-8&#39;,&#39;gb2312&#39;,"upload/".$file["name"]);
    echo "文件名称:".$file["name"]."</br>";
    echo "文件类型:".$file["type"]."</br>";
    echo "文件大小:".($file["size"]/1024)."K</br>";
    echo "文件临时存储的位置:".$file["tmp_name"]."</br>";
    //保存上传的文件
    if(file_exists("upload".$file["name"])){
        echo $file["name"]."文件已经存在";
    }else{
        //若是目录不存在则将该文件上传
        if(move_uploaded_file($file[&#39;tmp_name&#39;],$name)){
//            move_uploaded_file($file[&#39;tmp_name&#39;],"upload/".$file["name"]);
            echo &#39;文件上传成功!&#39;;
            echo &#39;图片信息:&#39;;
            print_r($file);
        }
    }

실행:

PHP 파일 업로드의 잘못된 문제를 해결하는 방법

완벽해요.

위 내용은 PHP 파일 업로드의 잘못된 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.