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

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

WBOY
リリース: 2016-06-23 14:38:07
オリジナル
1077 人が閲覧しました

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 が導入されました。この問題はまだ解決できません。モデレータに助けを求めてください。

"http://www.w3.org/TR/html4/loose.dtd"


無題のドキュメント


enctype="multipart/form-data">
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート