0

私は現在、自分で開発したのではないWebサイトに取り組んでいます。それはワードプレスベースですが、外部の人々によって多くの開発が行われてきました。

一部のPDFに問題があります。人々がこれらのPDFや画像をダウンロードしているとき、それらは壊れています。理由を調べたところ、メモ帳でファイルを開くと、Webページのhtmlがドキュメントの先頭にあることがわかりました。このhtmlを削除しても、pdfはもう壊れていません。

私は問題が何であるかを知っていますが、それを修正する方法を見つけることができないようです。これが「ダウンロード」ボタンのhtmlリンクです。

<a href="<?php echo get_bloginfo('url');?>/?download_process=<?php echo $_GET['dl'];?>" target="_blank" id="#downloadfile_atag" class="downloadfile_atag" style="display:none;">Download</a>

このボタンをクリックすると、ページが更新され、ダウンロードが開始されます。

「GET」のキャッチを処理するコードの一部であるはずのコードで、この行を見つけました。

if (isset($_GET['download_process'])) { 

この「if」のコードは100行を少し超えており、何をすべきかを理解するのに十分な経験がありません。どこを見ればいいのかアドバイスが必要です。たとえば、

ob_start();

最初に、そして

ob_clean();

コードの途中で。ないのは普通ですか

ob_end_clean(); // or
ob_end_flush();

またはそのようなもの?

または、このバッファから来ていない可能性があります。どのような指示を確認する必要がありますか?

または、それがコードのその部分から来ていない可能性があり、そうであれば、私は本当に失われています...

とにかく、よろしくお願いします。

ギヨーム。

4

1 に答える 1

0

header();あなたが私たちに示していないIFステートメントについて何かありますか?

もしそうなら、コンテンツのサイズについて何かありますか? (これは私が現在取り組んでいるものなので、いくつかのアイデアがあります)

$fsize は、ダウンロードするコンテンツのサイズです。

$fsize = filesize($fullPath); //this is the filename and path
header("Content-Length: ".$fsize);  //this tells the header how big it should be.
于 2012-06-01T08:37:47.923 に答える