This question already has an answer here:
<form enctype="multipart/form-data" method="post" action="upload2.php">
Send this file: <input name="userfile" type="file" /><br />
<input type="submit" value="Send File" />
</form>
<?php
if (move_uploaded_file($_FILES['userfile']['tmp_name'], "C:\wamp64\www\project")) {
print "Received {$_FILES['userfile']['name']} - its size is {$_FILES['userfile']['size']}";
} else {
print "Upload failed!";
}
?>
I am having trouble with uploading a file in PHP.I have been trying to make a form for uploading files.Each time I get the below error.
error: "Undefined index: userfile in C:\wamp64\www\project\firstfile.php " .Any solutions ?
</div>
undefined index userfile, that means when the page loads there is no $_FILES['imageupload'] you need to submit the page to have that variable
<?php
if(isset($_POST['save'])){
$path="upload/";
$name = $_FILES['imageupload']['name'];//Name of the File
$temp = $_FILES['imageupload']['tmp_name'];
if(move_uploaded_file($temp, $path . $name)){
echo "success";
}else{
echo "failed";
}
}
?>
<form method="post" action="" enctype="multipart/form-data">
<input type="file" name="imageupload">
<input type="submit" name="save" value="submit">
</form>
<?php
if(isset($_POST['upload'])){
$path="uploaddir/";
$name = $_FILES['userfile']['name'];
$temp = $_FILES['userfile']['tmp_name'];
if(move_uploaded_file($temp, $path . $name)){
echo "success";
}else{
echo "failed";
}
}
?>
<form method="post" action="<?php $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
<input type="file" name="userfile" />
<input type="submit" name="upload" value="submit" />
</form>
Please try this
<?php
if(isset($_POST['save'])){
$path = __DIR__ . "/uploads/";
$img_name = $_FILES['imageupload']['name'];
$temp_name = $_FILES['imageupload']['tmp_name'];
if(move_uploaded_file($temp_name, $path . $img_name)){
echo "uploaded";
}else{
echo "failed";
}
}
?>
<form method="post" action="" enctype="multipart/form-data">
<input type="file" name="imageupload">
<input type="submit" name="save" value="submit">
</form>
try this,
<form enctype="multipart/form-data" method="post" action="">
Send this file: <input name="userfile" type="file" /><br />
<input type="submit" name="btn_submit" value="Send File" />
</form>
<?php
if(isset($_POST['btn_submit'])){
$img_name = $_FILES['userfile']['name'];//name of image
$tmp_name = $_FILES['userfile']['tmp_name'];
if (move_uploaded_file($tmp_name, "upload/".$img_name)) {
//your message
} else {
//message
}
?>