NYCPHP Meetup

NYPHP.org

[nycphp-talk] foreach ERROR

lists at jack-scott.com lists at jack-scott.com
Mon Jul 17 16:25:13 EDT 2006


you are certain you arrays are not empty?
try scandir( dir() )
will return array of files and directories in the current working
directory.
from there you can use something like is_file() is_dir() to weed out the
desired results.

On Mon, 2006-07-17 at 16:17 -0400, CED wrote:

>  
> 
> www.EdwardPrevost.info/Audio
>  
> You'll see the basic structure there
> /Music is the MP3 files
> /mp3 is the PHP file
>  
> The error is a basic WARNING Invalid argument supplied for foreach()
> on line 5. Same thing reported for Line 18.
>         ----- Original Message ----- 
>         From: lists at jack-scott.com 
>         To: NYPHP Talk 
>         Sent: Monday, July 17, 2006 4:11 PM
>         Subject: Re: [nycphp-talk] foreach ERROR
>         
>         
>         
>         
>         On Mon, 2006-07-17 at 15:43 -0400, CED wrote: 
>         
>         > Sirs, 
>         > I have used variables many times in foreach statements...
>         > and having spent several hours tryignt o debug this I
>         > thought I'd throw it out here: 
>         >      1. <?  
>         >      2. function readD($dir){  
>         >      3. if(!$dir){$dir = '.';}  
>         >      4. foreach(glob("$dir/*.mp3") as $item){$sort[]=
>         >         end(explode('/',$item));}  
>         >      5.  foreach($sort as $sorteditem){  
>         >      6.   if($sort){natsort($sort);}  
>         >      7.     foreach($sort as $item){$return[]= $item;}  
>         >      8.      if(!$return){return array();}  
>         >      9.      }  
>         >     10.   return $return;  
>         >     11.   } ?>  
>         >     12. <?php header("Content-type: text/xyxml") ?>  
>         >     13. <? echo(' <?xml version="1.0" encoding="UTF-8"?>
>         >         ') ; ?>  
>         >     14. <? echo '<player showDisplay="yes" showPlaylist="no"
>         >         autoStart="yes">  
>         >     15. ' ;  
>         >     17. $sFolder = '../Audio/Music' ;  
>         >     18. foreach(readD($sFolder) as $item)  
>         >     19. { 
>         > PHP keeps erroring on Lines 5 and 18. Any thoughts? Is this
>         > a bug? Am I a moron?
>         
>         
>         what are the errors? Is line five looping on an empty array 


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.nyphp.org/pipermail/talk/attachments/20060717/6752a0c9/attachment.html>


More information about the talk mailing list