ホームページ >バックエンド開発 >PHPチュートリアル >ファイルをダウンロードできないのはなぜですか?
0cbce96a4d041d87c202251ee645d246".$file " 5db79b134e9f6b82c0b36e0489ee08ed076402276aae5dbec7f672f8f4e5cc81";
echo "$root$fileea2ece79a29abeb1a6f27686855bb54b なぜこのコードは実行できないのでしょうか?ファイルのダウンロードを実行しますか? ブラウザ: Sogou Browser IE 両方試しました
ディスカッションに返信 (解決策)
ダウンロードするにはヘッダー ヘッダーを使用してください
ヘッダー ヘッダーを使用してダウンロードしてください テスト プログラムを教えていただけますか
<?php$root="D:/ghost/";if(is_dir($root)){ $openHandle=opendir($root); while(false!==($file=readdir($openHandle))){ if(!is_dir($root.$file)){ echo "<a href='?do=down&file=".$file."&path=".urlencode($root)."'>".$root.$file."</a><br/>"; } } closedir($openHandle);}else{echo "文件夹不存在";}$do=(isset($_REQUEST['do'])) ? addslashes($_REQUEST['do']) : '';if($do=='down') { $file=(isset($_REQUEST['file'])) ? addslashes($_REQUEST['file']) : ''; $path=(isset($_REQUEST['path'])) ? addslashes($_REQUEST['path']) : ''; OB_start(); function DownLoad($info,$file) { OB_Clean(); if(!file_exists($info)) { exit('Error:'.__LINE__.','.basename(__FILE__).'!'); } $info=file_get_contents($info); header('Content-Transfer-Encoding: binary'); header('Content-Type: application/force-download; name="'.$file.'"'); header('Content-Disposition: attachment; filename='.$file.''); header('Cache-control: private'); header('Pragma: no-cache'); header('Expires: 0'); echo $info; die(); } DownLoad($path.$file,$file);}
<?php$root="D:/ghost/";if(is_dir($root)){ $openHandle=opendir($root); while(false!==($file=readdir($openHandle))){ if(!is_dir($root.$file)){ echo "<a href='?do=down&file=".$file."&path=".urlencode($root)."'>".$root.$file."</a><br/>"; } } closedir($openHandle);}else{echo "文件夹不存在";}$do=(isset($_REQUEST['do'])) ? addslashes($_REQUEST['do']) : '';if($do=='down') { $file=(isset($_REQUEST['file'])) ? addslashes($_REQUEST['file']) : ''; $path=(isset($_REQUEST['path'])) ? addslashes($_REQUEST['path']) : ''; OB_start(); function DownLoad($info,$file) { OB_Clean(); if(!file_exists($info)) { exit('Error:'.__LINE__.','.basename(__FILE__).'!'); } $info=file_get_contents($info); header('Content-Transfer-Encoding: binary'); header('Content-Type: application/force-download; name="'.$file.'"'); header('Content-Disposition: attachment; filename='.$file.''); header('Cache-control: private'); header('Pragma: no-cache'); header('Expires: 0'); echo $info; die(); } DownLoad($path.$file,$file);}
すでに?? エラー コード: 27
file_put_contents ,$str);
header("location:download/excel.csv"); // コンピューターにダウンロード ダイアログ ボックスを自動的に表示させます
file_put_contents( 'download/excel.csv',$str); header("location:download/excel.csv"); // コンピューターにダウンロード ダイアログ ボックスを自動的に表示させます。 追加方法