> 백엔드 개발 > PHP 튜토리얼 > php-PHP는 영어 이름의 사진만 다운로드할 수 있고, 중국어 이름의 사진은 다운로드할 수 없습니다. 어떻게 해야 합니까?

php-PHP는 영어 이름의 사진만 다운로드할 수 있고, 중국어 이름의 사진은 다운로드할 수 없습니다. 어떻게 해야 합니까?

PHP中文网
풀어 주다: 2023-03-02 22:22:01
원래의
1718명이 탐색했습니다.

PHP에서 영어 이름의 이미지만 다운로드할 수 있고 중국어 이름의 이미지는 다운로드할 수 없는 경우 어떻게 해야 하나요?

php

php-PHP는 영어 이름의 사진만 다운로드할 수 있고, 중국어 이름의 사진은 다운로드할 수 없습니다. 어떻게 해야 합니까?

<?php
    function down_file($file_name,$file_sub_dir){
        $file_name=iconv("utf-8","gb2312",$file_name);

        $file_path=$_SERVER[&#39;DOCUMENT_ROOT&#39;].$file_sub_dir.$file_name;
        if(!file_exists($file_path)){
            echo "文件不存在";
            return;
        }
        $fp=fopen($file_path,"r");
        $file_size=filesize($file_path);
        /*if($file_size>30){
            echo "<script language=&#39;javascript&#39;>window.alert(&#39;文件过大&#39;);</script>";
            return;
        }*/

        header("Content-type: application/octet-stream");
        header("Accept-Ranges: bytes");
        header("Accept-Length: $file_size");
        header("Content-Disposition: attachment; filename=".$file_name);

        $buffer=1024;
        $file_count=0;
        while(!feof($fp) && $file_size-$file_count>0){
            $file_data=fread($fp,$buffer);
            $file_count+=$buffer;
            echo $file_data;
        }

        fclose($fp);
    }

    down_file("answer.jpg","/http/");

?>
로그인 후 복사

php-PHP는 영어 이름의 사진만 다운로드할 수 있고, 중국어 이름의 사진은 다운로드할 수 없습니다. 어떻게 해야 합니까?

php-PHP는 영어 이름의 사진만 다운로드할 수 있고, 중국어 이름의 사진은 다운로드할 수 없습니다. 어떻게 해야 합니까?

다운로드가 성공적으로 완료되었습니다. 열기:

php-PHP는 영어 이름의 사진만 다운로드할 수 있고, 중국어 이름의 사진은 다운로드할 수 없습니다. 어떻게 해야 합니까?

그런 다음 첫 번째 그림의 fileDown.php 파일에서 마지막 문장

 down_file("answer.jpg","/http/");
로그인 후 복사

down_file("答案.jpg","/http/");
로그인 후 복사
으로 변경했습니다. 🎜>그리고 사이트의 사진 이름을 "answer.jpg"에서 "answer.jpg"로 변경하고 주소를 새로 고쳤습니다:

http://localhost/http/fileDown.php

그 결과 다음 대화 상자가 나타났습니다.

php-PHP는 영어 이름의 사진만 다운로드할 수 있고, 중국어 이름의 사진은 다운로드할 수 없습니다. 어떻게 해야 합니까?

왜 파일 이름이 "Answer.jpg"가 아닌가요? 결국 다운로드된 것은 사진이 아니었습니다.

이유는 무엇인가요?

답글 내용:

http://www.php.cn/php-weizijiaocheng-300416.html


생각이 나서 fileDown.php 파일의 코드를 EditPlus 편집기로 잘라낸 다음 사이트의 같은 위치에 저장하여 원래 Notepad++ 편집기로 편집했던 fileDown.php 파일을 덮어썼습니다. 이번에는 성공적으로 다운로드할 수 있지만 사진도 성공적으로 열 수 있습니다. 한참을 고민 끝에 Notepad++ 편집기 문제라는 걸 알게 되었어요! 초보자인 저는 세계적으로 유명한 편집기인 Notepad++에서 실제로 버그를 찾을 수 있습니다. 누구나 다른 사람에게 알리고 배워야 합니다! 안녕-안녕.

php-PHP는 영어 이름의 사진만 다운로드할 수 있고, 중국어 이름의 사진은 다운로드할 수 없습니다. 어떻게 해야 합니까?


php-PHP는 영어 이름의 사진만 다운로드할 수 있고, 중국어 이름의 사진은 다운로드할 수 없습니다. 어떻게 해야 합니까?

그런데 위 사진은 제가 다음 질문에 쓴 답변입니다 , 혹시 수학 박사 포럼에 계정을 갖고 계신 분이 있다면 이 불쌍한 형제를 도와주세요.

미사용 계정이 있으신 분은 저에게 보내주세요.

http://www.math.org.cn/forum.php?mod=viewthread&tid=37021

위는 php-PHP는 영문 이름의 이미지만 다운로드 가능하고, 다운로드는 불가능합니다. 중국어로 명명된 이미지 사진을 어떻게 할까요? 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 주목해주세요!

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