ファイル システムを作成すると、ページを作成するときに常にエラーが発生します。これはダウンロードされたファイルのリスト ファイルです
クリックしてダウンロード
クリックしてダウンロード
クリックしてダウンロード< ;br>
< img src="images/北京盛泰計画 - 鳥瞰図.JPG" width="200" /クリックしてダウンロード
データ ファイルを受け入れるためです require_once 'fileDown.class.php';
header(" content-type:text/html;charset=utf -8");
$filename=$_REQUEST['filename'];
$f1=new FILEDOWN();
$f1->file($filename,"http /images/");
?>
これはクラス ファイルです
class FILEDOWN{
public function file($file_name,$file_sub_dir){
$file_name=iconv("utf- 8","gb2312",$file_name);
$file_path=$_SERVER['DOCUMENT_ROOT'].$file_sub_dir.$file_name;
if(!file_exists($file_path)){
echo "ファイルが存在しません";
return;
}
$fp=fopen($file_path, "r");
header("Content-type:application/octet-stream"); Accept-Ranges:bytes");
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);
echo $file_data; }
}
?>
注意: iconv(): D:Program FileswampapachehtdocshttpfileDown.class.php の 4 行目に不正な文字が検出されました
長い間チェックした後、私はいつもこのエラーを報告します。エンコードの問題
echo $filename の値を確認してください。