File is not uploading in php

I've attempted to write code to have a file uploaded to a "media" folder in PHP. For some reason it continues to not work.

Here's the execution code:

move_uploaded_file($_FILES["file"]["tmp_name"],"../media/" . $_FILES["file"]["name"]) or die ("Failure to upload content");

Here's my form code:

    <input type="file" name="file" id="file" /> 

Any ideas why it may not be working?


EDIT:

When I use the command "print_r($_FILES);", it displays:

Array ( [file] => Array ( [name] => Screen Shot 2012-05-29 at 12.36.11 PM.png [type] => image/png [tmp_name] => /Applications/MAMP/tmp/php/phpHNj3nW [error] => 0 [size] => 71640 ) )

Image is NOT uploaded into the folder.

asked May 29, 2012 at 21:58

2

Make sure that in your form.. you put the enctype.
eg: <form method="post" enctype="multipart/form-data" action="index.php"></form>;

To check if files are successfully updated upon submitting the form. use print_r to see results.
print_r($_FILES);

answered May 29, 2012 at 22:02

6

make sure media folder has 777 permission and the path ../media/ is correct

answered May 29, 2012 at 22:10

mgraphmgraph

15.1k4 gold badges39 silver badges73 bronze badges

2

Put the encription in form

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

Check in php.ini file max_execution_time heavy images are not uploaded due to execution time..

answered Jun 5, 2015 at 12:14

File is not uploading in php

SuReShSuReSh

1,4271 gold badge22 silver badges44 bronze badges

Check in php.ini file max_execution_time heavy images are not uploaded due to execution time..

eg: ;

answered Mar 26, 2016 at 5:47

File is not uploading in php

There is a form with encrypt type or an ajax call? Do you check if the file is sended to the upload script (with a print_r($_FILES["file"]). If correct, do you have check if the relative path is correct? You must start from the current script (if file is included you must start from the including script). Sorry if answer seems simply, but the posted code is a little too short to evaluate.

answered May 29, 2012 at 22:04

In your form tag you want something like this <form enctype="multipart/form-data" action="uploader.php" method="POST"> Make sure enctype is set to multipart/form-data for files. Replace uploader.php with the name of the php file doing the processing. Also make sure your permissions are set so the file can be created in the directory.

Here's a list of possible problems: http://php.net/manual/en/features.file-upload.php

answered May 29, 2012 at 22:03

File is not uploading in php

CeleritasCeleritas

14k35 gold badges106 silver badges187 bronze badges

Have you checked that the "web server user" has write permissions to "../media" ?

answered May 29, 2012 at 22:11

davidgodavidgo

2694 silver badges9 bronze badges

I was having the same problem. I am using ubuntu 18.04 and it was solved when i used this permission command on terminal. sudo chmod -R 777 /var/www/html/target_dir. ->I have apache2 web server and target_dir as Download so replace target_dir as per your destination directory.

Hektor

1,76514 silver badges19 bronze badges

answered Oct 20, 2018 at 13:53

Make sure that in your form.. you put the enctype.

move_uploaded_file($file_tmp,"images/".$file_name);
echo "Success

File is not uploading in php

tryingToLearn

9,42511 gold badges74 silver badges102 bronze badges

answered Nov 19, 2019 at 6:58

File is not uploading in php

If anyone wounder what's the simplest file php uploader this is the code I test it, it will upload the file to current folder

IT'S NOT SECURE

This code for learning purpose only, don't upload it to working environment.

<html>
    <body>
        <form method="post" enctype="multipart/form-data">
            <label for="file">Filename:</label>
            <input type="file" name="file1" id="file1" /> 
            <br />
            <input type="submit" name="submit" value="Submit" />
        </form>
    </body>
</html>
<?php
if(isset($_POST['submit'])) {
    if ($_FILES["file1"]["error"] > 0) {
        echo "Error: " . $_FILES["file1"]["error"] . "<br />";
} else {
 echo "Upload: " . $_FILES["file1"]["name"] . "<br />";
 echo "Type: " . $_FILES["file1"]["type"] . "<br />";
 echo "Stored file:".$_FILES["file1"]["name"]."<br/>Size:".($_FILES["file1"]["size"]/1024)." kB<br/>";
 move_uploaded_file($_FILES["file1"]["tmp_name"],dirname(__FILE__).'/'.$_FILES["file1"]["name"]); 
  }
}
exit ();
?>

credit https://stackoverflow.com/a/15709181/3019002

answered Mar 15 at 13:30

File is not uploading in php

SalemSalem

5996 silver badges22 bronze badges

You need to set the folder permission to 777. otherwise your file won't load

answered Aug 19 at 18:38

1

How can I upload my file in PHP?

PHP File Upload.
Configure The "php.ini" File. First, ensure that PHP is configured to allow file uploads. ... .
Check if File Already Exists. Now we can add some restrictions. ... .
Limit File Size. The file input field in our HTML form above is named "fileToUpload". ... .
Limit File Type. ... .
Complete Upload File PHP Script..

How can show uploaded file in PHP?

php define ('MAX_FILE_SIZE', 1000000); $permitted = array('image/gif', 'image/jpeg', 'image/png', 'image/pjpeg', 'text/plain'); if ($_FILES['file']['type'] == $permitted && $_FILES['file']['size'] > 0 && $_FILES['file']['size'] <= MAX_FILE_SIZE) { move_uploaded_file($_FILES, $uploadedfile); echo ('<img src="'.

How can get upload file size in PHP?

The filesize() function in PHP is an inbuilt function which is used to return the size of a specified file. The filesize() function accepts the filename as a parameter and returns the size of a file in bytes on success and False on failure.

What is $_ files in PHP?

$_FILES is a two-dimensional associative global array of items which are being uploaded via the HTTP POST method and holds the attributes of files such as: Attribute. Description. [name] Name of file which is uploading.