ホームページ  >  記事  >  バックエンド開発  >  ファイルのパス(ファイルがソースファイル)を知ってブラウザ側でダウンロードを実装する方法

ファイルのパス(ファイルがソースファイル)を知ってブラウザ側でダウンロードを実装する方法

WBOY
WBOYオリジナル
2016-06-23 14:28:291785ブラウズ

この投稿は、u013293559 により 2014-02-10 12:11:05 に最終編集されました

ブラウザ

ファイルのパスがわかっている場合、ブラウザ側でダウンロードする方法 (ファイルはソース ファイルです)、アドバイスをお願いします....................

ディスカッションに返信 (解決策)

アンチホットリンクがない場合、ヘッダー場所は大丈夫です

具体的なコードを送ってもらえますか? !盗難に対する保護はありません

これについての例は必要ですか?

<?php/* This will give an error. Note the output * above, which is before the header() call */header('Location: http://www.example.com/');exit;?>

マニュアルの例ですが、
header('Location: $url'); //$url 自分で取得する方法

php.html と同様であれば、 。ダウンロードできないはずです。 。
ダウンロード後は HTML です

親愛なる、PHP ファイルはダウンロードできません。html、js、css などの一部のフロントエンド ファイルのみをダウンロードできます

私は本当にそれを明確にしたとは思いません。つまり、サーバー上にファイルまたは圧縮ファイルがあり、このファイルをダウンロードするにはどうすればよいですか?

...

クライアントとして使用されるようです。より単純な方法は file_get_contents($url) で、ローカル ファイルに fwrite します。より複雑な場合は、curl
header('Content-Disposition:attachment;filename=test.php'); です。 php');//対象ファイル

<?php$file_dir = '';//定义文件路径$file_name = '';//定义文件名字$file = fopen($file_dir . $file_name,"r"); // 打开文件Header("Content-type: application/octet-stream");Header("Accept-Ranges: bytes");Header("Accept-Length: ".filesize($file_dir . $file_name));Header("Content-Disposition: attachment; filename=" . $file_name);// 输出文件内容echo fread($file,filesize($file_dir . $file_name));fclose($file);exit();?>

ありがとうございます 解決しました

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。