私は以下のコードを実行すると、それはPHPで入力ファイル名を変更できないのはなぜですか?
言う "お知らせ:未定義のインデックス:CでuploadFile:\ xamppの\ htdocsに\ ImageTest \ processImage.phpライン17上の"
しかし、私は置き換えをファイルアップロードのすべてのインスタンスがfileToUploadで動作するようです。どうして?
processImage.php
<!DOCTYPE html>
<html>
<head>
<title> hello world</title>
</head
<body>
<?php
echo ' hi';
$servername="localhost";
$username="root";
$password="";
$dbname="db_ImageTest";
$conn=new mysqli($servername, $username, $password, $dbname);
echo $_FILES["uploadFile"]["name"];
/*
echo $image;
$image_name=$_FILES['image']['name'];
$image_size=getimagesize($_FILES['image']['tmp_name']);
if($image_size==FALSE){
echo 'failed';
}
$query="INSERT INTO mytable(image, name) VALUES(' {$image}', '{$image_name}')
*/
?>
</body>
</html>
のindex.php
<!DOCTYPE html>
<html>
<body>
<form action="processImage.php" method="post" enctype="multipart/form-data">
Select image to upload:
<input type="file" name="uploadFile" />
<input type="submit" value="Upload Image" name="submit"/>
</form>
</body>
</html>
HTMLファイルを読み込むと、フォームのファイルがアップロードされず、警告がスローされる理由にアクセスしようとしました。 'if($ _ POST){あなたのコードをここにエコー}}; –
Canあなたはvar_dump($ _ POST、$ _FILES)の結果を投稿します。 –
echo var_dump($ _ POST、$ _FILES); {["name"] => string(9)array(1){["submit"] =>文字列(12) "画像のアップロード"} array(1){["fileToUpload"] => array(5) "" "pupil.png" ["type"] =>文字列(9) "image/png" ["tmp_name"] =>文字列(24) "C:\ xampp \ tmp \ phpEC09.tmp" ["error"] = > int(0)["size"] => int(585)}} – user2350459