[development] Shortening file names downloaded from webpage

Ken Winters kwinters at coalmarch.com
Tue Sep 15 14:11:31 UTC 2009


If uniqueness is an issue, 
http://us2.php.net/manual/en/function.md5-file.php may be good in 
conjunction with a sanitized file name.

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.

Using [md5 of file].[ext] only means much less helpful file names when 
downloaded and a much larger (but still small) chance of collisions.

- Ken Winters

Stewart Robinson wrote:
> 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.
>
> Stew
>
> 2009/9/15 Earnie Boyd <earnie at users.sourceforge.net 
> <mailto:earnie at users.sourceforge.net>>
>
>     Quoting nitin gupta <nitingupta.iitg at gmail.com
>     <mailto:nitingupta.iitg at gmail.com>>:
>
>
>         $arr = parse_url($image_url);
>         $filename = basename($arr['path']);
>
>         This code solves the problem by removing the query and
>         fragments of the url.
>         Does anyone know of any better way to handle this? Can anyone
>         point out any
>         issues with this code?
>
>
>     I think this is the better way.  I don't find anything in the
>     Drupal API to help.
>
>     --
>     Earnie
>     -- http://r-feed.com/           -- http://for-my-kids.com/
>     -- http://www.4offer.biz/       -- http://give-me-an-offer.com/
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.drupal.org/pipermail/development/attachments/20090915/1fb8f8cc/attachment.htm>


More information about the development mailing list