ダウンローダー コードに問題があり、PDF ファイルが破損している可能性があります。
サーバー内の PDF ファイルは正常です。FTP による直接ダウンロードによって検証されています。
ダウンローダーのコードの一部は次のとおりです:
$file_size = filesize($filedir);
header("Content-type: application/octet-stream;charset=ISO-8859-1"); "キャッシュ制御: プライベート");
header("Accept-Range: バイト");
header("Content-Disposition: 添付ファイル名); =" . $ this->delFileName);
$fp = fopen($filedir,"r");
$buffer_size = 1024;
$cur_pos = 0;
while(!feof($fp) && $filedir- $cur_pos > $buffer_size)
{
$buffer = fread($fp,$buffer_size);
$cur_pos += $buffer_size
}
if($file_size > 0)
$buffer = fread($ fp,$file_size-$cur_pos);
else
$buffer = fread($fp,$this->FjSize);
fclose($fp);
ディスカッションへの返信 (解決策)
$fp = fopen($filedir,"r b"); // Linux では必須ではありませんが、バイナリ モードで開くことをお勧めします。テキストモードでは、0x1a がファイルの終わりとみなされます
while(!feof($fp) && $filedir-$cur_pos > $buffer_size)
while(!feof($fp)) feof と書く必要があります。 ($fp) はファイルの終わりですならば、$filedir- $cur_pos > $buffer_size はもう必要ありません
$filedir が $buffer_size の整数倍ではないなど、エラーが発生する可能性があります
さらに、ファイルの内容を除き、BOM ヘッダーを含むその他の内容は出力できません
モデレーターに従う 言っていることは変わりました。まだ間違っています。
PS: このプログラムは過去 1 年間順調に動作していましたが、問題が発生したのはここ数日です。个 一 ファイルをアップロードすると、内容は次のとおりです
1234567890
ABCDEFGHIJKLMNOPQRSTUVWXYZ
その後、ローカルエリアにダウンロードされます。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

ReactPhpの詳細な解釈の非ブロッキング機能の公式紹介は、多くの開発者の質問を呼び起こしました。
