NYCPHP Meetup

NYPHP.org

[nycphp-talk] opening files

David Krings ramons at gmx.net
Fri Oct 26 06:47:14 EDT 2007


ali mohammad wrote:
> Putting image paths in a database would only work if you know beforehand 
> the path and name of all the images you want displayed (not to mention 
> the unreasonable overhead of updating that database for additional 
> images added or existing image files renamed later on). What you would 
> want, if David’s assumption is correct, is to automatically read the 
> names of all image files contained in a given path location at the time 
> of script execution , and then loop through each of the names and 
> display the appropriate html img tag for each of these images.
> 
>  
> 
> IMHO, you could adopt for a simpler approach by using the concept of 
> <google_for_more_info>directory browsing in php</google_for_more_info>. 
> The pseudo code of one possible way (among several others) would be 
> something like this (hopefully assuming you are not stuck in a chrooted 
> web jail).

The one does not exclude the other. What I used to do in my picture viewer is 
go through the dirs, get the paths, and write those to the db (although "new 
guy" did not specify if he/she even uses a database, being new to PHP I doubt 
it a bit). You can then look at each file and check if you can extract exif 
information, at least the image size so that the page build is a bit faster.
I later dropped parsing dir listings as I do not see why I want to dump just a 
bunch of files into some spot, I rather have then roughly sorted by year and 
month. I now upload a ZIP archive, read the file names into an array, unpack 
the archive to a temporary location, then go through the pile of files, 
determine if it is indeed an image (oh, still have to write that part), get 
some of the exif info, and dump it into the db with a marker set so that I can 
later find these images and properly title them, set the rotation, add tags, 
and fix the creation date if it wasn't available through exif.

David



More information about the talk mailing list