<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
If uniqueness is an issue,
<a class="moz-txt-link-freetext" href="http://us2.php.net/manual/en/function.md5-file.php">http://us2.php.net/manual/en/function.md5-file.php</a> may be good in
conjunction with a sanitized file name.<br>
<br>
For one site with public uploads, I use [sanitized and shortened file
name]-[md5 of file].[ext], which ensures duplicate files will overwrite
each other but otherwise you don't have to really worry about the file
names being unique.<br>
<br>
Using [md5 of file].[ext] only means much less helpful file names when
downloaded and a much larger (but still small) chance of collisions.<br>
<br>
- Ken Winters<br>
<br>
Stewart Robinson wrote:
<blockquote
 cite="mid:b84e952a0909150649l6d2b686cqa8bbe56556c394a2@mail.gmail.com"
 type="cite">I believe the problem Nitin had was around long file names
and that approach doesn't guarantee a file name that is within a
certain length, where as the md5 does. I agree that his approach using
those two lines is a nicer cleaner approach if you don't have to worry
about file name length.
  <div><br>
Stew<br>
  <br>
  <div class="gmail_quote">2009/9/15 Earnie Boyd <span dir="ltr">&lt;<a
 moz-do-not-send="true" href="mailto:earnie@users.sourceforge.net">earnie@users.sourceforge.net</a>&gt;</span><br>
  <blockquote class="gmail_quote"
 style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
    <div class="im">Quoting nitin gupta &lt;<a moz-do-not-send="true"
 href="mailto:nitingupta.iitg@gmail.com" target="_blank">nitingupta.iitg@gmail.com</a>&gt;:<br>
    <br>
    <blockquote class="gmail_quote"
 style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
      <br>
$arr = parse_url($image_url);<br>
$filename = basename($arr['path']);<br>
      <br>
This code solves the problem by removing the query and fragments of the
url.<br>
Does anyone know of any better way to handle this? Can anyone point out
any<br>
issues with this code?<br>
    </blockquote>
    <br>
    </div>
I think this is the better way. &nbsp;I don't find anything in the Drupal
API to help.<br>
    <font color="#888888"><br>
--<br>
Earnie<br>
-- <a moz-do-not-send="true" href="http://r-feed.com/" target="_blank">http://r-feed.com/</a>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -- <a moz-do-not-send="true" href="http://for-my-kids.com/"
 target="_blank">http://for-my-kids.com/</a><br>
-- <a moz-do-not-send="true" href="http://www.4offer.biz/"
 target="_blank">http://www.4offer.biz/</a> &nbsp; &nbsp; &nbsp; -- <a
 moz-do-not-send="true" href="http://give-me-an-offer.com/"
 target="_blank">http://give-me-an-offer.com/</a><br>
    <br>
    <br>
    </font></blockquote>
  </div>
  <br>
  </div>
</blockquote>
</body>
</html>