私はファイルを使用してファイルをアップロードしようとしています。私はmove_uploaded_file関数を使用しています。しかし、それは私のローカルマシンで正常に動作しますが、私がサーバでテストすると動作しません。私のサーバーに何が欠けているかをどのように知ることができますか?私のサーバのファイルアップロードの問題
ありがとうございます。
私はファイルを使用してファイルをアップロードしようとしています。私はmove_uploaded_file関数を使用しています。しかし、それは私のローカルマシンで正常に動作しますが、私がサーバでテストすると動作しません。私のサーバーに何が欠けているかをどのように知ることができますか?私のサーバのファイルアップロードの問題
ありがとうございます。
file_uploads
はオンでなければなりません。upload_max_filesize
を超えてはいけません。post_max_size
を超えてはいけません。max_input_time
も超えてはいけません。php.ini
のこれらの変数がローカルサーバーと同期しているかどうか、またはターゲットサーバーの設定にアクセスできない場合は、ローカルサーバーを同じものにして作業してください。
php_info()の出力を調べて、サーバーがファイルアップロードを許可しているかどうかを確認します。これは 'file_uploads'プロパティです。そうでない場合は、許可するように構成する必要があります。
PHPで問題が発生するたびに、Webサーバーのログファイルをチェックすることをお勧めします。この状況では、私はそれがPHPの設定ができると思う。 PHPの設定を確認し、Webサーバー上でファイルのアップロードが許可されていることを確認してください。 PHPの設定はphp.iniファイルに保存されています。より多くの情報を見つけるために、単純なPHPファイルを作成info.phpを言うと、それに次の行を入力します。
<?php
phpinfo();
?>
アップロードinfo.phpをサーバーに、Webブラウザでページを開きます。 「file_uploads」を探してみてください。それは "オン"でなければなりません。オフの場合は、php.iniファイルを見つけて「file_uploads」の値を「on」に変更します。
ファイルをアップロードする場所にアップロードに問題がありましたが、ファイルにアクセス許可が与えられていないため、ブラウザからファイルを開こうとすると、ファイルが表示されませんでした。これが起こっているかどうかを確認したいかもしれません。