0 レビュー
3 回答
PHP内で[名前を付けて保存]ダイアログを表示する
フォームによって書き込まれたindex2.phpというファイルがあります。
このファイルの内容全体を、出力バッファを使用して変数 $final_code
内に保存しました。
ページの最後に[ダウンロード]ボタンを追加して、[名前を付けて保存]ダイアログを表示し、ユーザーがこのファイルのソースコード(つまり変数)を.txtとして保存できるようにします。 m困惑しました。
index2.php:
<?php
//出力のバッファリングを開始します
ob_start();
?>
<!-INDEX2.PHPHTML要素はこちら->
<?php
//バッファの内容を保存します
{-コード-1}=ob_get_contents();
//バッファの内容を出力します
ob_end_flush();
?>
これをこのファイルまたはsavefile.phpに組み込む必要があるかどうかわからないため、後者は現在空白です。
わからない
0
レビュー
答え :
解決策:
ブラウザでファイルとして保存ダイアログを強制することはできないと思います。
txtファイルのダウンロードを強制するには、次のようにします。
header('Pragma: anytextexeptno-cache', true);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private", false);
header("Content-Type: text/plain");
header("Content-Disposition: attachment; filename=\"example.txt\"");
echo $output;
お役に立てば幸いです。
わからない
0
レビュー
答え :
解決策:
ダウンロードを強制するには、ヘッダーを使用する必要があります:
$file = 'somefile.zip';
if(!file)
{
// File doesn't exist, output error
die('file not found');
}
else
{
// Set headers
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$file");
header("Content-Type: application/zip");
header("Content-Transfer-Encoding: binary");
// Read the file from disk
readfile($file);
}
例: http://www.ryboe.com/tutorials/php-headers-force-download
詳細については、リンクを参照してください。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。