私はエラーを取得しています。私は添付ファイルを読もうとしています。それはほとんどのファイルで完璧に動作しますが、私はこのエラーを殆ど受けません。ファイルのフォーマットは同じで、読み込み元の場所が正しい。私はWindowsエクスプローラでそれをテストしました。 readfile(C:\Users\Public\asdgasd\4sf3\Suppliers\saf342\Files\Revit\2016\Seinätikas.rfa): failed to open stream: No such file or directory in C:\xampp\htdocs\web\downloadattachment.php on line 58
PHPのReadFileエラー
0
A
答えて
1
、あなたはそれが、ファイルがあなたの(Windowsの場合)ディレクトリ構造に格納されている方法を認識できるように、PHPが正しい内部文字セットとエンコーディングで動作していることを確認する必要があります。何がcharacter set your windows system is usingかを確認し、同じ文字セットをPHP internal encodingに使用してください。
編集:電子メールと正しいエンコーディングにconvert the filename$var
から
- オープンファイルのリファレンス:
ロジックプロセスは、になるであろう。
- を開くために
readfile
関数に$var
を渡すために進んでfile_exists
チェックを行います。
0
あなたは$ファイル名と$ attachment_locationのコンテンツを提供してください可能性:私は
が警告を取得
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . $filename .'"');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($attachment_location));
ob_clean();
flush();
readfile($attachment_location);
exit();
これは誤りである:これは、私はそれを読んでいる方法です。
あなたはこれで、あなたのコードを拡張してもらえ:チェックする
if (file_exists($file)) {
Your code goes here
....
exit();
}
さらに物事を:(あなたがwebseverを使用している場合)のファイルは、Webサーバのユーザーによって読み取り可能です。 ファイル名に特殊な文字が含まれているファイルに問題がありますか?参照のJohndodoの一種として
0
あなたは、ファイルがファイルシステムに存在するかどうかを見るためのチェッカーを置く必要があります。
if (!file_exists($filePath)) {
// Throw an exception or do something for alert the wrong path.
throw new Exception('File with this path is not available.');
} else {
// Do your amazing stuff here
}
+0
))フォルダの名前を変更します。 – Martin
関連する問題
- 1. php readFile()とモバイルサファリ
- 2. PHP readfile()印刷の問題
- 3. PHPのReadfileメソッドのセキュリティ上の問題
- 4. JavaのPHP readfile()からzipファイルをダウンロード
- 5. PHP if(...)readfile;そうでなければreadfileは両方を返します
- 6. TextAreaのReadFile JAVA
- 7. C++のReadFileクラッシュ
- 8. パースエラー `「readFileの
- 9. readFileのと一覧
- 10. ソケットReadFileの問題
- 11. PHPのreadfile()関数の警告を使用
- 12. この場合、PHPのreadfile()RCEは可能ですか?
- 13. javascript promise readfile
- 14. PHPのreadfile()戻り値を処理する方法
- 15. PHPを使用してダウンロードした古いバージョンのファイルreadfile
- 16. C++のReadFileのクラッシュ問題
- 17. Readfile async - iso files C++
- 18. PHP readfile()は終了せず、Apacheサーバーをハングアップさせます
- 19. なぜreadfile()はPHPメモリを使い果たしますか?
- 20. file_get_contentsとreadfileはPHPコードを実行しますか?
- 21. PHPを使用した散発的な壊れた画像readfile
- 22. PHP/readfile経由で.dmgファイルを提供するには?
- 23. 画像を保護する - php base64 vs readfile
- 24. ファイルのメモリマッピング対CreateFile/ReadFile
- 25. readFileとreadFileSyncの相違点
- 26. ReadFileの戻り値がERROR_WORKING_SET_QUOTA
- 27. のReadFile関数に以下
- 28. Jenkinsfile - groovy readFileメソッドでシリアル化エラーが発生する
- 29. masm32 ReadFile機能x86 -Windows
- 30. Windows Readfileが返すERROR_INVALID_PARAMETER 87
明らかに、ファイルシステムにそのようなファイルはありません。このファイルが存在する場合は、readfile()を呼び出す前にチェックしてください。 – Alex
私はそれを確認していました。 var_dump(file_exists($ attachment_location));: – Earl
いいえ、私はこのような何かをするためにあなたのことを意味しました これは、phpがこのファイルを見るかどうかを指示します。 – Alex