On Mon, Nov 24, 2008 at 10:02 AM, Stut <stuttle@xxxxxxxxx> wrote: > On 24 Nov 2008, at 14:41, Stan wrote: > >> Shouting is something that happens when people are actually speaking and >> listening. In a medium where there is no other way to emphasize salient >> points in a message, capitalization is all that works. I'm sorry it >> offended your sensabilities. >> > > It's actually well-established that capital letters indicate shouting. To > emphasise words or phrases you should surround them with _ or *. The is also > common practice. > > > realpath() fails, just like file_exists() fails, to report the file as >> non-existant. >> >> echo "realpath(\$basePicture) returns '" . realpath($basePicture) . >> "'<br>\n"; >> echo "when \$basePicture is '" . $basePicture . "'<br>\n"; >> ------------------------------------------------------------------- >> generates >> ------------------------------------------------------------------- >> realpath($basePicture) returns '/Stan-and-Jeanne.com/pictures/2008 west >> coast trip/2008-06-10 first week at Chris'/DSC_0011.jpg' >> when $basePicture is '../pictures/2008 west coast trip/2008-06-10 first >> week >> at Chris'/DSC_0011.jpg' >> ------------------------------------------------------------------- >> but ls DSC_0011.* in ../pictures/2008 west coast trip/2008-06-10 first >> week >> at Chris' returns only >> ------------------------------------------------------------------- >> DSC_0011.JPG >> ------------------------------------------------------------------- >> and >> ------------------------------------------------------------------- >> try {$image = new IMagick($basePicture); >> } catch (Exception $e) { >> echo 'Caught exception: ', $e->getMessage(), "\n"; >> } >> ------------------------------------------------------------------- >> results in >> ------------------------------------------------------------------- >> Caught exception: unable to open image `/Stan-and-Jeanne.com/pictures/2008 >> west coast trip/2008-06-10 first week at Chris'/DSC_0011.jpg': No such >> file >> or directory >> ------------------------------------------------------------------- >> so ... the following takes care of the extension problem in a very time >> expensive way >> ------------------------------------------------------------------- >> try >> { >> $image = new IMagick($basePicture); >> } >> catch (Exception $e) >> { >> $basePicture = >> substr($basePicture, 0, strrpos($basePicture, ".")) . >> "." . >> strtoupper(substr($basePicture, strrpos($basePicture, ".") + 1)); >> } >> unset($image); >> ------------------------------------------------------------------- >> I don't actually consider this solved and I'll return to it after >> everything >> else at least works. >> >> Now I can proceed to my next problem. >> > > You never answered one of my questions. Where are you getting $basePicture > from? Why does it differ in case from the actual file on disk. If you ask me > you'd be better off trying to resolve this problem further upstream at the > point where the case gets changed but your workflow doesn't appear to notice > it. > > -Stut > > -- > http://stut.net/ > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > why not just create a small script that will move the files into the correct folder from a temp storage spot and rename them to lowercase, then you are always dealing with the same case and it should make things easier for you. -- Bastien Cat, the other other white meat