ファイルのアップロードに関して本当に厄介な問題があります。
ユーザーは、html ファイル フィールドでファイルを選択できます。フォームを送信すると、このファイルがアップロードされます。
サーバー側では、標準の PHP コード (move_uploaded_file) を使用するだけです。変なことはしません。
すべてが完璧に機能します。
サーバー上のファイルを見ることができ、もう一度ダウンロードすることができます...
ただし、これが機能しない場合もあります。ファイルをアップロードして処理しましたが、エラーは発生しません。
しかし、ファイルはサーバー上に存在しません。
その特定のファイルをアップロードするたびに、エラーは発生しませんが、保存されません。
名前を変更した場合にのみ (たとえば、test.file を tst.file に) アップロードでき、実際に保存されます。
この問題はめったに発生しません。また、名前の変更は常に機能します。しかし、明らかにファイルの名前を変更するようにユーザーに依頼することはできません...
Apache tmp ファイル ディレクトリにアクセスできず、ログや設定にもアクセスできないため、デバッグがさらに困難になります。私はこの特定のサーバーでのみこの問題を抱えており(私は管理していません。アクセスすることさえできません)、この問題を抱えていない多くのサーバーでまったく同じコードを使用しています。
誰かがここで私を助けてくれたり、正しい方向に向けてくれたりしてくれたらありがたいです.