ホームページ  >  記事  >  バックエンド開発  >  PHP ファイルのアップロードは常に失敗します

PHP ファイルのアップロードは常に失敗します

WBOY
WBOYオリジナル
2016-06-23 14:38:071038ブラウズ

http://www.w3school.com.cn/php/php_file_upload.asp
この例を見ましたが、ファイルを選択してアップロードをクリックすると、エラー6が表示されました。php.iniのupload_tmp_dirを変更しました。起動設定は次のとおりです。 Upload_tmp_dir = "C:WX" をクリックしてアップロードすると、ファイルがアップロードできません。


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

通常、アップロードおよび保存されたディレクトリは書き込み可能ではありません。設定する必要があります

index.htmlコード

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>无标题文档</title></head><body><form action="upload_file.php" method="post"enctype="multipart/form-data"><label for="file">Filename:</label><input type="file" name="file" id="file" /> <br /><input type="submit" name="submit" value="Submit" /></form></body></html>



upload_file.phpコード:
<?phpif ($_FILES["file"]["error"] > 0)  {  echo "Error: " . $_FILES["file"]["error"] . "<br />";  }else  {  echo "Upload: " . $_FILES["file"]["name"] . "<br />";  echo "Type: " . $_FILES["file"]["type"] . "<br />";  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";  echo "Stored in: " . $_FILES["file"]["tmp_name"];  }?>

index.htmlコード

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>无标题文档</title></head><body><form action="upload_file.php" method="post"enctype="multipart/form-data"><label for="file">Filename:</label><input type="file" name="file" id="file" /> <br /><input type="submit" name="submit" value="Submit" /></form></body></html>



upload_file.phpコード:
<?phpif ($_FILES["file"]["error"] > 0)  {  echo "Error: " . $_FILES["file"]["error"] . "<br />";  }else  {  echo "Upload: " . $_FILES["file"]["name"] . "<br />";  echo "Type: " . $_FILES["file"]["type"] . "<br />";  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";  echo "Stored in: " . $_FILES["file"]["tmp_name"];  }?>

変更する必要はありませんphp.ini の内容を復元して再試行してください。

php.ini の内容を変更し、復元して再試行する必要はありません。
アンインストールして再インストールしましたが、依然としてファイルをアップロードできません。これらのオープンソース ソフトウェアはインストールと設定が難しく、さまざまなエラーも発生します。解決策はありますか? ?


Index.html コード

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>无标题文档</title></head><body><form action="upload_file.php" method="post"enctype="multipart/form-data"><label for="file">Filename:</label><input type="file" name="file" id="file" /> <br /><input type="submit" name="submit" value="Submit" /></form></body></html>



Upload_file.php コード:
<?phpif ($_FILES["file"]["error"] > 0)  {  echo "Error: " . $_FILES["file"]["error"] . "<br />";  }else  {  echo "Upload: " . $_FILES["file"]["name"] . "<br />";  echo "Type: " . $_FILES["file"]["type"] . "<br />";  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";  echo "Stored in: " . $_FILES["file"]["tmp_name"];  }?>



$_FILES["file"]
この変数を出力して内容を確認し、判断します
print_r($_FILES["file"]);exit;

エラー: 6
アップロードを意味します ファイルは存在しません

Upload_tmp_dir を将来のドライブである D: に設定することをお勧めします
C: ドライブは通常、匿名ユーザーによるファイル操作を禁止するように設定されているため

$_FILES['file'][' error']
その他 値 0 では、エラーは発生せず、ファイルは正常にアップロードされました。

その値は 1 で、アップロードされたファイルは php.ini の Upload_max_filesize オプションで制限された値を超えています。

その値は 2 で、アップロードされたファイルのサイズが HTML フォームの MAX_FILE_SIZE オプションで指定された値を超えています。

その値は 3 で、ファイルは部分的にのみアップロードされます。

その値は 4 で、ファイルはアップロードされませんでした。

その値は 6 で、一時フォルダーが見つかりません。 PHP 4.3.10 および PHP 5.0.3 が導入されました。

その値は 7 で、ファイルの書き込みに失敗しました。 PHP5.1.0が導入されました。

エラーが表示された場合は、一時フォルダーに書き込み権限がないか、存在しない可能性があります

エラー: 6
アップロードされたファイルが存在しないことを意味します

Upload_tmp_dir を D: に設定することをお勧めします。は将来のドライブです
なぜならC:ドライブは通常、匿名ユーザーによるファイル操作を禁止するように設定されています
モデレーターさん、このブログを読むときは、 http://blog.csdn.net/k8080880/article/details/ を手伝ってください。 6193060、私はすでに
IUSR_7195F2AD8ACB471 と IWAM_7195F2AD8ACB471 をリストしました。 D://r// ディレクトリにアクセス許可を追加し、php.ini の Upload_tmp_dir = "D:/r" を変更します。ファイルをアップロードするときにエラー ERROR: 6 が依然として表示されるのはなぜですか? 「wzb0712」によれば、値は6です。 検索 一時フォルダーが見つかりません。 PHP 4.3.10 および PHP 5.0.3 が導入されました。この問題はまだ解決できません。モデレータに助けを求めてください。

717425d8ffc6022ffce4c2414d317662
93f0f5c25f18dab9d176bd4f6de5d30e
3dac93479e15392607bc2263a9a9421e
b2386ffb911b14667cb8f0f91ea547a7無題のドキュメント6e916e0f7d1e588d4f442bf645aedb2f

6c04bd5ca3fcae76e30b72ad730ca86d
7c1b5fe50fe9a944705be99ae2f1fea5
f1391eb57769a39e13e8d3f98a330937 ファイル名:< ;/ label>
a9668bd4d44eba65bdd88749b4a93570
b1076d9cc881954e292adf9220a55597
f5a47148e367a6035fd7a2faa965022e
36cc49f0c466276486e50c850b7e4956

ワンプをインストールして試してください。

一時ファイルが存在しないというエラーが発生する可能性があり、これは書き込みの問題です

ファイルサイズに関連している可能性があります。エラーメッセージは、一時ファイルが存在しないというものです。これは書き込みの問題です。
コードはここにあります。 /www.w3school.com.cn/php/php_file_upload .asp

なぜこのようなことが起こるのでしょうか?どうやって解決すればいいでしょうか?優秀な人はアドバイスをくれます。

一時ファイルが存在しないというエラーメッセージが表示されます。これは書き込みの問題です。
多くの方法を試しましたが、まだ機能しません。
コードは次のとおりです。 http://www.w3school.com.cn/php/php_file_upload.asp

なぜこのようなことが起こるのでしょうか?どうやって解決すればいいでしょうか?優秀な人はアドバイスをくれます。

http://yunpan.cn/QUFvS5gnx2Wzi これは前に書いたものです、ファイルアップロード機能、とても簡単です、前にも書きました、参考にしてください


ファイルサイズに関係しているかもしれません、エラーは一時ファイルが存在しないということです、それは書き込みの問題です
多くの方法を試しましたが、まだ機能しません
コードはここにあります http://www.w3school.com.cn/php/php_file_upload.asp

なぜこのようなことが起こるのでしょうか?どうやって解決すればいいでしょうか?優秀な人はアドバイスをくれます。

http://yunpan.cn/QUFvS5gnx2Wzi これは私が前に書いたものです、ファイルアップロード機能、とても簡単です、前に書いたので、それを参照してください

同じエラーが発生しました、わかりませんなぜそうなったのか、私はあなたを信じています コードと w3school に問題はありません。システムの問題か、別のシステムが原因である可能性があります。 。


ファイルサイズに関連している可能性があります。エラーメッセージは、一時ファイルが存在しないというものです。これは、書き込みの問題です。
多くの方法を試しましたが、まだ機能しません。こちら http://www.w3school.com.cn /php/php_file_upload.asp

なぜこれが起こるのでしょうか?どうやって解決すればいいでしょうか?優秀な人はアドバイスをくれます。

http://yunpan.cn/QUFvS5gnx2Wzi これは私が前に書いたものです、ファイルアップロード機能、とても簡単です、前に書いたので、それを参照してください

同じエラーが発生しました、わかりませんなぜそうなったのか、私はあなたを信じています コードと w3school に問題はありません。システムの問題か、別のシステムが原因である可能性があります。 。
どのような環境を使用しているかはわかりませんが、Wampserver をインストールすることをお勧めします。または、他の人が作成したアップロード機能をダウンロードして、アップロードできるかどうかをテストすることもできます。それから理由を見つけてください

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