ホームページ >バックエンド開発 >PHPチュートリアル >php でサーバーにファイルをアップロードするときに問題が発生します。サーバーのオペレーティング システムは centos です

php でサーバーにファイルをアップロードするときに問題が発生します。サーバーのオペレーティング システムは centos です

WBOY
WBOYオリジナル
2016-06-23 13:52:26976ブラウズ

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


ディスカッションに返信(解決策)

まず、PHP 設定の問題ではないことを確認するために、数キロバイトの小さなファイルをアップロードします
アップロード フォルダーはルート ディレクトリに作成されますが、それ自体がエラーです
必然的にさまざまな権限の問題が発生します。同時に、ファイルには Web 経由でアクセスできません

問題の原因が判明したため、バックグラウンドのプログラマーがファイルを直接削除したため、ファイルは空になっています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。