Topic: Check for existing file on server

In order for the chevereto script to check for existing files on a server (as to not overwrite them) some changes have to be made.

First off, the image uploaded needs to be placed in a tmp folder, so it can be checked against the other images on the server.

Here is an explanation and some examples of the code

http://us2.php.net/manual/en/function.file-exists.php

I would like to see the script checking for existing files, and automatically rename them if a file exists..

Explanation and some samples

http://ua.php.net/manual/en/function.rename.php

sample code:

<?php 
// Name of the uploaded file 
$name = $_FILES['uploadedFile']['name']; 
// Random 25 chars+nums . . . 
$your_25_digit_code = substr(md5(rand(0,9999)), 17, 25); 
// Get the file apart by ., so the 25 chars can be added before the extension 
$temp_arr = explode(".", $name); 
// Default it 
$original_name = ''; 
// Make sure the file isn't something like 
// image.something.whatever.hi.hello.what.s.up.png 
// Minus 2 because it would come out to 
// (file_name).(random_chars).(extension), 
// with this it comes out to (file_name)(random_chars).(extension) 
for ($x = 0; $x < count($temp_arr)-2; $x++) { 
   // Add to it 
   $original_name .= $temp_arr[$x] . '.'; 
} 
// The new file name 
$new_file = $original_name . $temp_arr[$x] . $your_25_digit_code . '.' . $temp_arr[$x+1]; 

$tempFile = $_FILES['uploadedFile']['tmp_name']; 
$destination = "C:\\ImageHosting\\" . $new_file; 
copy($tempFile, $destination); 

copy($_FILES['uploadedFile']['tmp_name'], 
   $_FILES['uploadedFile']['name']);

Last edited by wout000 (2009-06-10 05:01:48)

Thumbs up

Re: Check for existing file on server

Correct way is md5 + db dude... Your code could overload any server.

rodolfoberrios.com | PLEASE use Tech Support forums to ask for support!