|  | Posted by Luuk on 06/13/67 12:00 
<matpac4@gmail.com> schreef in bericht news:d3dba30e-9464-4818-af9a-9732133bf4c7@m34g2000hsb.googlegroups.com...
 > On Jan 16, 2:59 am, Marlin Forbes <"marlinf <AT> datashaman <POINT>
 > wrote:
 >> Hi there,
 >>
 >> matp...@gmail.com wrote:
 >> > But I need a way of getting the unique id to the file name and am not
 >> > sure of a way to do this, especially with the problem of when several
 >> > people are completing the form at the same time. I need to make sure
 >> > that the number given to the duplicated .php file isn't associated
 >> > more than once.
 >>
 >> When handling uploaded files in PHP, the $_FILES array holds a variable:
 >>
 >> $_FILES['userfile']['tmp_name']
 >>
 >> The tmp_name is guaranteed to be unique within the folder where the
 >> temporary uploaded files are stored. You could strip the filename
 >> portion of that out and use it in your destination folder.
 >>
 >> For more details on file uploads and the temp folder handling, see the
 >> entry under Features/Handling file uploads in the manual.
 >>
 >> Or alternately, you can use the php function tempname, detailed under
 >> Filesystem Functions in the manual.
 >>
 >> Regards,
 >> Marlin Forbes
 >> Data Shaman
 >> datashaman.com
 >
 > I'm not sure that this would solve the problems either, because I'd
 > like to try and control to some extent the unique ID's. In the same
 > way that when the form is submitted, the values enter the db and each
 > row is given a unique ID, I need the attachment (which I currently
 > have being uploaded with its name) to have its name changed to the
 > unique ID and the other action i needed was for a php file on the
 > server to be duplicated into a folder and be renamed "unique ID".php
 >
 > The name of the image I'm uploading needs to have the same name as the
 > php file.
 >
 > This process of uploading the attachment, duplicating/copying and
 > renaming the php file on server and entering the table contents into
 > the DB could happen thousands of times - I would ideally like the
 > names of the php pages to be 1001.php, 1002.php, 1003.php etc. (and
 > the associated attachment uploads to be 1001.gif, 1002.gif, 1003.gif
 >
 > These dont necessarily need to be the same as the unique number thats
 > given to the mysql contents - but I'll have to do something to be able
 > to reference the db contents with the file names later (maybe add this
 > info to an extra table)....
 >
 > do you have any ideas on how to make the names sequential like this
 > yet only allocate them once so that there's no problems with more than
 > one person filling in the form at any 1 time.
 >
 >
 > Do you have any experience with this code for duplicating a file on
 > the server, I cant get it to work:
 >
 > $source_file = 'dir/folder/template.php';
 > $dest_file = 'dir/newfolder/newname.php';
 >
 > copy($source_file, $dest_file);
 >
 > You can see how I'm trying to copy this folder over and rename it.
 > Eventually I'd like to substitute 'newname.php' with '$uniqueID.php'
 >
 > But if you can help me with the baby steps of getting any file to copy
 > and rename it'd really help.
 >
 > Thx
 
 try the example on http://nl3.php.net/manual/en/function.copy.php
 <?php
 $file = 'example.txt';
 $newfile = 'example.txt.bak';
 
 if (!copy($file, $newfile)) {
 echo "failed to copy $file...\n";
 }
 ?>
 
 probably you get the result "failed to copy $file...\n"
 because your webserver has nog enough rights...
 [Back to original message] |