top button
Flag Notify
    Connect to us
      Site Registration

Site Registration

How a File can be Uploaded in PHP?

0 votes
How a File can be Uploaded in PHP?
posted Jun 4, 2014 by Karamjeet Singh

Share this question
Facebook Share Button Twitter Share Button LinkedIn Share Button

2 Answers

0 votes

For file upload in php type this code withing php tag.

move_uploaded_file ($_FILES['uploadFile'] ['tmp_name'],
"../uploads/{$_FILES['uploadFile'] ['name']}")

answer Jun 5, 2014 by Vrije Mani Upadhyay
0 votes

First create a html form for Uploading a file on the Server.

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

            Filename:<input type="file" name="userfile" /><br />

            <input type="submit" name="submit" value="Submit" />


While Submitting a Form, $_FILES superglobal variable is created.

$_FILES['userfile']['name'] // The name of the Your file

$_FILES['userfile']['tmp_name'] // The path of the file in the temporary directory.

To upload file on the server ,use move_uploaded_file() function.

Syntax : move_uploaded_file(string sourcefilename,string destinationfilename);

It is mandatory to use ( enctype="multipart/form-data") attribute in form tag so as to upload the file.

answer Jun 5, 2014 by Rahul Mahajan
Similar Questions
+1 vote

I'm writing a PHP extension now in c/c++. User uploads a file (could be POST or PUT method, but I can limit it to POST only). I need to capture the file data while being uploaded, without writing it to disk on the server. I need to process the data and (maybe, depending on a situation) send it somewhere else or save it to disk.
Of course I know, that I can process the file after it has been uploaded (saved on disk on the server), but I would like to avoid it. I also need to do something opposite: I need to generate a file "on the fly" and send it
to the user. All metadata of the generated file is known beforehand (e.g. size, name).

I've been searching around for some time now and I could not find anything even close to the solution. Is there any example(s) or existing PHP extension that do(es) something like this (at least something simmilar) ? If you could give me any pointers that would be awesome.

0 votes

I have a requirement, wherein I need to allow vanilla uploads of files to a HTTPD server.

Any client can upload any number of files (one at a time). Also, there is just one directory, where the files get stored "finally" (that is, after being copied from the temporary location, via "move_uploaded_file")

Also, I have been able to get the simple file uploading running via PHP, by picking up one of the numerous "Hello World" examples available :)

Now, I am facing the following use-case ::

1) User 1 starts uploading a large file, say "big_file.avi".

2) Meanwhile, user 2 also starts uploading a (different) file, but with the same name "big_file.avi".

In an ideal scenario, user 2 should be prompted with a message, that a file of the same name is already being uploaded by someone else somewhere. Is there a way to do this?

( Note that, had the user 2 started uploading AFTER user 1 had finished with the upload, we could probably modify the PHP-script at the sever-side, to let user-2 know that a file of the same name already exits. But I am failing to find a solution, when the user 2 starts the upload WHILE the large file of user 1 is in the process of completing uploading).

Any way the issue may be solved?