5

配列にアクセスしようとすると$_FILES、PHP はエラーを返します。

「未定義のインデックス: 画像」.

私のphp.iniファイルでFile Uploadsは、オンになっており、すべてのユーザーが/tmpディレクトリに書き込むことができます。HTML フォームでは、enctype は に設定され"multipart/form-data"ます。興味深いことに、アップロードされたファイルのベース名が表示されるので、PHP は実際にファイルを確認したものの、アップロードに問題があると思われます。誰かがこの問題の潜在的な解決策について提案できますか? ちなみに私はPHP5を使っています。

PHP ファイルのスニペット

echo "Picture=" . $_POST['picture'] . "<br/>";
$uploadedPic = $_FILES['picture']['tmp_name'];

HTMLフォーム

<form action="PHPFile.php" method="post" enctype="multipart/form-data">

<p> Picture </p>
<input type = "file" id="picture" name="picture"/>

</form>
4

6 に答える 6

6

その警告はどの行で表示されますか? それが の場合$_POST['picture']、論理的には、アップロードされたファイル データ$_POST$_FILES

于 2009-08-28T11:03:05.447 に答える
1
echo "Picture=" . $_POST['picture'] . "<br/>";

POST 変数

$_POST['picture']

存在しないので、未定義のエラーが発生します。

于 2009-08-28T11:08:35.670 に答える
0

笑、以前のポスターは、サーバーを再起動すると修正されたと述べました。私は同じことをしましたが、何らかの理由で機能します。私はコードを変更しておらず、IIS のリセットも機能しませんでした。コンピューター自体の再起動が必要でした。それは完全に失われた約2時間です。

于 2012-02-26T23:34:01.053 に答える
0

どのレベルまたはエラー報告を使用していますか? error_reporting(E_ALL)完全なレポートがオンになり、ヒントが得られる場合があります。前述のように、$_FILESwithvar_dump()またはprint_r()to を印刷して、ファイルの情報を表示します。

于 2009-08-28T11:17:18.787 に答える
0

コメントできないので、ここで言います。

MAN、このエコーはファイル名を出力します! できます!彼はそれが機能すると言いました。

興味深いことに、アップロードされたファイルのベース名が出力されるので、PHP は実際にファイルを認識したと思います[...]

良いヒント: を試してvar_dump$_FILESここに内容を追加してください。ファイルが大きすぎるためにエラーが発生したり、その他の有用な情報が表示されたりする場合があります。

于 2009-08-28T11:12:40.187 に答える