In my PHP web page I have a file type input in a form and when I submit it I can get the file name which was uploaded with $_POST['upload']
but if I use $_FILES['upload']['tmp_name']
it gives nothing -- why? How can I use $_FILES
to get the file to attach it to my email?
Asked
Active
Viewed 1.5k times
2
-
1have you set the form `enctype` to `multipart/form-data`? See http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.2 – Geoffrey Aug 05 '12 at 12:49
2 Answers
9
You got nothing when you use $_FILE
because you didn't use the enctype
attribute on your form. Check how to use it here.

Ghopper21
- 10,287
- 10
- 63
- 92

user1577291
- 366
- 1
- 3
- 15
5
<form method="POST" action=#" enctype="multipart/form-data">
</form>
$path_of_uploaded_file = $upload_folder . $name_of_uploaded_file;
$tmp_path = $_FILES["uploaded_file"]["tmp_name"];
if(is_uploaded_file($tmp_path))
{
if(!copy($tmp_path,$path_of_uploaded_file))
{
$errors .= '\n error while copying the uploaded file';
}
Or for detailed info go here Go Here

Community
- 1
- 1

Fahid Mohammad
- 910
- 3
- 17
- 47