ホームページ >バックエンド開発 >PHPチュートリアル >画像アップロード機能を作成しましたが、常に 2 行の例外が表示されます。

画像アップロード機能を作成しましたが、常に 2 行の例外が表示されます。

WBOY
WBOYオリジナル
2016-06-13 13:34:22974ブラウズ

画像アップロード機能を作成しましたが、常に 2 行のエラーが表示されます。
画像アップロード関数を作成しましたが、常に 2 行のエラーが表示されます。
通知: 未定義のインデックス: D:WWWqiangyuanup.php の 34 行目にアップロード
通知: 未定義のインデックス: D:WWWqiangyuanup にアップロード.php 41 行目



コードは次のとおりです:





< ;body>







/* *
* $file_ext: アップロードされたファイルのイメージ形式;
* $file_name: アップロード後、新しいパスとファイル名がサーバー上に存在します。 */

$file_ext = $_FILES["upload"]["name"];
$file_ext_rev = strrev($file_ext);
$file_ext_num = strrpos($file_ext_rev , "." );
$file_ext = strrev($file_ext_rev);
$file_ext = substr($file_ext, -$file_ext_num);
$file_ext = strto lower($file_ext);

if ( $_FILES["upload"]["size"] > 0)
{
//アップロードされるファイル形式を制限する
if ($file_ext === "jpg" || $ file_ext == " jpeg" || $file_ext == "png")
{
if ($_FILES["upload"]["size"] <400000) //画像サイズは 400 K を超えることはできません
{
$file_name = "./" . date("YmdHis");
$file_name .= "." . 🎜> $tmp_name = $ _FILES["upload"]["tmp_name"];
move_uploaded_file($tmp_name, "product/$file_name") //画像ディレクトリにアップロード

echo substr($ file_name,2);/ /生成された画像名を出力

echo "

";
echo "
" ;

}
else
{
echo "アップロードされるファイルの画像サイズは 400kb 未満である必要があります";
}
}
else
{
echo "アップロードされたファイル形式が正しくありません";
}
}
?>




- -----解決策---------

ディスカッション

写真を作成しました アップロード機能では常に 2 行のエラーが表示されます: 通知: 未定義のインデックス: D:WWWqiangyuanup.php の 34 行目にアップロード通知: 未定義のインデックス: D:WWWqiangyuanup.php にアップロード41 行目



コードは次のとおりです:





------解決策---------

$_FILES['upload'][' のペア エラー'] == '0' を使用して php.に渡されたかどうかを判断し、$_FILES を使用する前に print_r($_FILES); を使用してさまざまなパラメータを確認することもできます。

------解決策---------

話し合う
最初にフォームが送信されたかどうかを確認します。ファイルがアップロードされている場合は、次のように処理します。
PHP コード
if (isset($_FILES['upload']) {
$file_ext = $_FILES["upload"]["name"];
$file_ext_rev = strrev($file_ext);
$file_ext_num = strrpos($file_ext……



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

関連記事

続きを見る