ホームページ > バックエンド開発 > PHPチュートリアル > phpファイルのダウンロードエラー

phpファイルのダウンロードエラー

WBOY
リリース: 2016-06-13 13:26:19
オリジナル
1155 人が閲覧しました

php ファイルのダウンロード エラー
ファイル ダウンロード プログラム

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->function download_file($filename){
     //below to provide the download
                    if (file_exists($filename)) {
                        
                         $file = fopen($filename);
                    header('Content-Description: File Transfer');
                    header('Content-Type: application/octet-stream');
                    header('Content-Disposition: attachment; filename=' . basename($filename));
                    header('Content-Transfer-Encoding: binary');
                    header('Expires: 0');
                    header('Cache-Control: must-revalidate');
                    header('Pragma: public');
                    header('Content-Length: ' . filesize($filename) . ' bytes');
                    //ob_clean();
                    //flush();
                    readfile($filename);
                    fclose($file);
                    return true;
                }else{
                    echo("the file not exist");
                    return false;
                }
                //above to provide the download
 }
ログイン後にコピー

を作成しましたが、ダウンロード機能がありません。ファイルは前のステップで生成されています。 ただし、return true を exit に変更すると、ダウンロード機能は実装できますが、ファイルのダウンロード後は、他の機能を実行する必要があります。教えてください、神様、何が起こっているのですか? インターネット上のダウンロード例を見ると、


を終了する必要はありません-----解決策---------- ------ ----
この関数を呼び出している場所を確認してください。そこに問題がありますか?
------解決策------------------
これはどうでしょうか:
PHPコード

if(ダウンロードファイル($ファイル名)){
  #以下の操作
}それ以外{
  #エラーメッセージ
}
<br><font color="#e78608">------解決策---------</font><br>
ログイン後にコピー
話し合う
ファイル ダウンロード プログラムの PHP コードを作成しました
function download_file($filename){
//ダウンロードを提供するために以下を実行します
if (file_exists($filename)) {

$file… …

------解決策---------
話し合う

引用:

これはどうでしょうか:
PHP コード

if(download_file($filename)){
#次の操作
}else{
#エラーメッセージ
}



リターンも省略していませんか? return が省略され
が実行できません
------解決策------------------
関数の return false は、preventDefault と同等です。フォームが送信されます
たとえば、回答が満たされた場合は、フィールドが空でないことを確認し、true を返します。ページがジャンプし、アクションが呼び出されます。
これは、次の目的でよく使用されるメソッドです。フォーム送信時の異常送信を防止
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート