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