私が作成したこのプロジェクトは yii フレームワークに基づいており、ファイルをアップロードする機能の 1 つは xupload プラグインによって実装されています。
ユーザーがファイルをアップロードすると、スクリプトはターゲット サーバー (OS: centos) のルート ディレクトリに現在のアップロード時刻を含む新しいフォルダー (例: 2014_8_3_8_39) を作成し、そこにファイルを書き込みます。
このコードは、複数のサーバーにデプロイされた後、問題なくアップロードできます。しかし、恐ろしいのは、ターゲットのテスト マシンに問題があるということです。フォルダーは作成できますが、コンテンツは空です。つまり、ファイルはアップロードされていません。
httpd ログを確認しましたが、問題はありませんでした。また、php.ini の下にアップロードされたファイルのサイズに関する 2 つのフィールドを変更しましたが、役に立ちませんでした。ただし、同じオペレーティング システムと同じ php バージョンを使用する他のマシンでは問題はありません。
ということは、そのマシンの設定に問題があるのではないかと思います。私は Linux についてあまり詳しくないので、詳しい人が助けてくれると嬉しいです。よろしくお願いします。
まず、PHP 設定の問題ではないことを確認するために、数キロバイトの小さなファイルをアップロードします
アップロード フォルダーはルート ディレクトリに作成されますが、それ自体がエラーです
必然的にさまざまな権限の問題が発生します。同時に、ファイルには Web 経由でアクセスできません
問題の原因が判明したため、バックグラウンドのプログラマーがファイルを直接削除したため、ファイルは空になっています。