top button
Flag Notify
    Connect to us
      Site Registration

Site Registration

PHP Query regarding temporarily-uploaded files

0 votes
359 views

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?

posted Jul 10, 2013 by anonymous

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

1 Answer

+1 vote
 
Best answer

This is not possible with PHP, PHP will not know about the file until the upload is completed. You can use HTML5 or flash(not recommended) for an alternative way of uploading, and then you can check the file name in advance.

answer Jul 10, 2013 by anonymous
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.

+3 votes

query(sqlquery, resultmode) function accepts 2 parameters.
1st parameter is SQL query to be passed to database.
2nd parameter resultmode is optional.

resultmode accepts 2 values

1.MYSQLI_STORE_RESULT (default value)
2.MYSQLI_USE_RESULT

Is it possible to make "MYSQLI_USE_RESULT" as default value for resultmode?

...