This is a discussion on Directory listing with file info within the PHP Language forums, part of the PHP Programming Forums category; [ (-: Tenzel Kim Jensen? ] Tenzel Kim wrote: > Kim Jensen wrote: >> I'd rather have links that read: >&...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
[ (-: Tenzel Kim Jensen? ]
Tenzel Kim wrote: > Kim Jensen wrote: >> I'd rather have links that read: >> >> Angelina Jolie >> >> than >> >> angelinajolie > > If I was just now creating the whole thing I > could easily use the first examples as file names, but unfortunately I > already have thousands of links using the second type of file names so > going back and changing all of them manually or even by global > search/replace would take ages. Write a script to do that for you! <?php $oldfiles_dir = 'old/'; $newfiles_dir = 'new/'; foreach ($list as $val) { /* get $charname :: fopen(), fgets(), fclose() */ copy($oldfiles_dir . $val, $newfiles_dir . $charname); } ?> And presto! :-) -- Mail sent to my "From:" address is publicly readable at http://www.dodgeit.com/ == ** ## !! !! ## ** == TEXT-ONLY mail to the complete "Reply-To:" address ("My Name" <my@address>) may bypass the spam filter. I will answer all pertinent mails from a valid address. |
|
|||
|
Erich Musick wrote:
> Pedro Graca wrote: >> Erich Musick top-posted (and I changed the format): >>>What about extensions such as pl, py, h, among others? >> >> In this case, it didn't seem necessary to make a generic function -- but >> I agree that would have been a better option from the start :) > What about filename.with.a.lot.of.dots and filename_without_dots ? :-) The generic function would have to deal with them! -- Mail sent to my "From:" address is publicly readable at http://www.dodgeit.com/ == ** ## !! !! ## ** == TEXT-ONLY mail to the complete "Reply-To:" address ("My Name" <my@address>) may bypass the spam filter. I will answer all pertinent mails from a valid address. |
|
|||
|
Kim Jensen wrote:
> Pedro Graca wrote: >> Are you really sure you want to do that? >> You have top open each and every file, read/print its contents, and close >> the file. It might be a lot slow! > > About the slowness. Couldn't it be done so that it only took the files > starting with a specific letter? > > So that if I want to see a listing of the files starting with A I'd open > dir.php?letter=a Or you could make a 'index' file and only open that one. Its contents would be something like: angelinajolie.txt Angelina Jolie gwynnethpaltrow.txt Gwynneth Paltrow judelaw.txt Jude Law lawrenceolivier.txt Sir Lawrence Olivier michaelgambon.txt Michael Gambon Or use a database. Of course these options assume the 'index' file and the database would be updated for every new file ... (and deletions and changes). -- Mail sent to my "From:" address is publicly readable at http://www.dodgeit.com/ == ** ## !! !! ## ** == TEXT-ONLY mail to the complete "Reply-To:" address ("My Name" <my@address>) may bypass the spam filter. I will answer all pertinent mails from a valid address. |
|
|||
|
The code i posted earlier should work with that...
Pedro Graca wrote: > Erich Musick wrote: > >>Pedro Graca wrote: >> >>>Erich Musick top-posted (and I changed the format): >>> >>>>What about extensions such as pl, py, h, among others? >>> >>>In this case, it didn't seem necessary to make a generic function -- but >>>I agree that would have been a better option from the start :) >> > > What about > filename.with.a.lot.of.dots > and > filename_without_dots > ? > > :-) > > > The generic function would have to deal with them! > -- In Christ, Erich Musick http://erichmusick.com In the same way, let your light shine before others, so that they may see your good works and give glory to your Father who is in heaven. -- Matthew 5:16 NKJV |
|
|||
|
Pedro Graca wrote:
> Or use a database. I was trying to avoid using a database for now, as I know that if I went ahead with that, it would end up being so huge in scope that I'd never finish it :) > Of course these options assume the 'index' file and the database would > be updated for every new file ... (and deletions and changes). I have been considering the index file approach. However, considering the speed problem is mainly a problem I don't want my visitors to encounter making the slow "grab the info from all the files" version could be done on my harddrive and the output of the script I could just copy and paste into an index page. That way the slow stuff will be done behind the scenes. Maybe that's the best option. Hadn't considered that until just now. Kim Jensen |