Michdd Posted October 22, 2008 Share Posted October 22, 2008 I made a file uploader, and I used this script to make sure that there wouldn't be a problem because of repetitive files trying to be uploaded with the same name. So I used: do{ $filename = uniqid(); }while(file_exists($filename . $ext)); However, when I want to put the URL to the image into a database later in the script when it recalls $filename, the value generates another random string, giving me the wrong URL. Anyone know how I can make this work? Link to comment https://forums.phpfreaks.com/topic/129507-bad-logic/ Share on other sites More sharing options...
genericnumber1 Posted October 22, 2008 Share Posted October 22, 2008 You're saying whenever you call filename (after the loop has completed) the value is different? I don't rightly see how that is possible. Link to comment https://forums.phpfreaks.com/topic/129507-bad-logic/#findComment-671465 Share on other sites More sharing options...
sasa Posted October 22, 2008 Share Posted October 22, 2008 do not generate new $filename just use one gerenated befor Link to comment https://forums.phpfreaks.com/topic/129507-bad-logic/#findComment-671470 Share on other sites More sharing options...
haku Posted October 22, 2008 Share Posted October 22, 2008 $id = 0 while(is_file($filename)) { $id++; $filename = $filename . '_' . $id; } Link to comment https://forums.phpfreaks.com/topic/129507-bad-logic/#findComment-671569 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.