ホームページ  >  記事  >  バックエンド開発  >  php でのサーバーへのファイルのアップロードに関する問題。サーバーのオペレーティング システムは centos です。

php でのサーバーへのファイルのアップロードに関する問題。サーバーのオペレーティング システムは centos です。

WBOY
WBOYオリジナル
2016-06-13 12:03:56917ブラウズ

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

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

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