2009-05-17 11 views
1

私はファイルを使用してファイルをアップロードしようとしています。私はmove_uploaded_file関数を使用しています。しかし、それは私のローカルマシンで正常に動作しますが、私がサーバでテストすると動作しません。私のサーバーに何が欠けているかをどのように知ることができますか?私のサーバのファイルアップロードの問題

ありがとうございます。

答えて

4
  1. file_uploadsはオンでなければなりません。
  2. アップロードされたファイルのサイズは、upload_max_filesizeを超えてはいけません。
  3. 提出するデータのpost_max_sizeを超えてはいけません。
  4. max_input_timeも超えてはいけません。
  5. apacheが使用するユーザーに、ターゲットディレクトリにファイルを書き込む権限があることを確認してください。

php.iniのこれらの変数がローカルサーバーと同期しているかどうか、またはターゲットサーバーの設定にアクセスできない場合は、ローカルサーバーを同じものにして作業してください。

0

php_info()の出力を調べて、サーバーがファイルアップロードを許可しているかどうかを確認します。これは 'file_uploads'プロパティです。そうでない場合は、許可するように構成する必要があります。

2

PHPで問題が発生するたびに、Webサーバーのログファイルをチェックすることをお勧めします。この状況では、私はそれがPHPの設定ができると思う。 PHPの設定を確認し、Webサーバー上でファイルのアップロードが許可されていることを確認してください。 PHPの設定はphp.iniファイルに保存されています。より多くの情報を見つけるために、単純なPHPファイルを作成info.phpを言うと、それに次の行を入力します。

<?php 
    phpinfo(); 
?> 

アップロードinfo.phpをサーバーに、Webブラウザでページを開きます。 「file_uploads」を探してみてください。それは "オン"でなければなりません。オフの場合は、php.iniファイルを見つけて「file_uploads」の値を「on」に変更します。

0

ファイルをアップロードする場所にアップロードに問題がありましたが、ファイルにアクセス許可が与えられていないため、ブラウザからファイルを開こうとすると、ファイルが表示されませんでした。これが起こっているかどうかを確認したいかもしれません。

関連する問題