ホームページ > バックエンド開発 > PHPチュートリアル > (高スコア) このコードではファイルをダウンロードできないのはなぜですか?

(高スコア) このコードではファイルをダウンロードできないのはなぜですか?

WBOY
リリース: 2016-06-13 12:29:54
オリジナル
875 人が閲覧しました

(ハイスコア) このコードではファイルをダウンロードできないのはなぜですか?
ハイスコア報酬:
私のコードでファイルをダウンロードできないのはなぜですか? LINUX と WINDOWS の両方で試してみました。 WINDOWS で OB_start() を実行すると、プログラムは実行されなくなります。
$root="D:/wamp/www/panjinli/downloadsouce";
if(is_dir($root))
{
$openHandle=opendir($root);
while(false!==($file=readdir($openHandle)))
{
If(!is_dir($root.$file))
{
echo "".$root.$file."
";
}
}
Closedir($openHandle);
}その他
{
echo "フォルダーが存在しません";
}

$do=(isset($_REQUEST['do'])) ラッシュを追加します($_REQUEST['do']) : '';
if($do=='ダウン')
{
$file=(isset($_REQUEST['file'])) ラッシュを追加します($_REQUEST['file']) : '';
$path=(isset($_REQUEST['path'])) ラッシュを追加します($_REQUEST['path']) : '';

OB_start();
関数 DownLoad($info,$file)
{
OB_Clean();
If(!file_exists($info))
{
exit('エラー:'.__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('キャッシュ制御: プライベート');
header('Pragma: no-cache');
header('有効期限: 0');
echo $info;
die();
}
DownLoad($path.$file,$file);
}
?>
header('Content-Disposition:attachment; filename='.urlencode($file).'');
DownLoad($path.$file,$file);


に置き換えます DownLoad($path.'/'.$file,$file);

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート