[mythtv] Mythweb: init.php - problem with php split function

Dick Middleton dick at lingbrae.com
Mon Nov 22 17:51:37 UTC 2004


I'm having a look at MythWeb as distributed in Debian Sid.  Version 0.16 
I think.  I've found a bug - I'm not too sure what the fix is but I 
thought somebody ought to know assuming they don't already.

mythweb: init.php  line 133   (  Last Updated: 2004.07.06 (xris)  )

// Make sure the image cache path exists
     $path = '';
     foreach (split('/+', image_cache) as $dir) {
         $path .= $path ? "/" . $dir : $dir;
         if(!is_dir($path) && !mkdir($path, 0755))
             trigger_error('Error creating path for '.$path.': Please
check permissions.', FATAL);
     }


Unfortunately if image_cache starts with a '/' this doesn't work.  The
PHP4 split function returns null for first element if pattern match is
found at the beginning of the string.  Odd, but true - see test script:

<?php

foreach (split('/+', '/var/local/video') as $dir) {
   print $dir ."\n";
}
?>

Dick







More information about the mythtv-dev mailing list