Heim >Backend-Entwicklung >PHP-Problem >Was soll ich tun, wenn beim Herunterladen der PHP-Datei angezeigt wird, dass die Datei nicht gefunden werden kann?
Lösung für das Problem, dass die Datei beim Herunterladen von PHP-Dateien nicht gefunden werden kann: Öffnen Sie zunächst die entsprechende Download-Codedatei. file_exists“-Funktion zum Herunterladen der Datei. Das war’s.
Empfohlen: „PHP-Video-Tutorial“
php-Datei-Download und die Lösung für file_exists, wenn die Datei nicht gefunden wird
Link: 37f6d59b77666f9bb667498df9e6481cZum Herunterladen klicken5db79b134e9f6b82c0b36e0489ee08ed
wobei php:
<?php $filename = $_GET['filename']; //从浏览器获取到的字符的编码是UTF-8,我们要用这个函数转换成GBK才能才本地找到这个文件 $filename = mb_convert_encoding($filename,'GBK','UTF-8'); echo $filename ."<br>"; if( empty($filename)){ echo'<script> alert("非法连接 !"); location.replace ("index.php") </script>'; exit(); } if (!file_exists($filename)) { //检查文件是否存在 echo "文件找不到"; exit; } else { $file = fopen($filename,"r"); // 打开文件 // 输入文件标签 Header("Content-type: application/octet-stream"); Header("Accept-Ranges: bytes"); Header("Accept-Length: ".filesize($filename)); Header("Content-Disposition: attachment; filename=" . $filename); // 输出文件内容 echo fread($file,filesize($filename)); fclose($file); exit(); } ?>
Zusammenfassung: Wenn die vom Browser übergebene Dateiadresse nicht transkodiert ist (von UTF-8 nach GBK), dann findet die Funktion file_exists die Datei mit einem chinesischen Namen nicht.
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn beim Herunterladen der PHP-Datei angezeigt wird, dass die Datei nicht gefunden werden kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!