Peuplarchie Posted November 17, 2008 Share Posted November 17, 2008 Good day to you, I have a function which return an array of files. I would need it to break if there is no file in the directory. Here is the code : function compileList($extensions) { if ($handle = opendir('.')) { while (false !== ($file = readdir($handle))) { $ext = strtolower(end(explode('.', $file))); if (in_array($ext, $extensions) AND $file != "." AND $file != "..") { $files[$file]=implode(file($file)); } } closedir($handle); } return $files; } Thanks ! Quote Link to comment Share on other sites More sharing options...
Maq Posted November 17, 2008 Share Posted November 17, 2008 What's your question...? Quote Link to comment Share on other sites More sharing options...
Peuplarchie Posted November 17, 2008 Author Share Posted November 17, 2008 how if there is no file in the directory, instead of stating an error it would echo, no file in directory... Quote Link to comment Share on other sites More sharing options...
Peuplarchie Posted November 17, 2008 Author Share Posted November 17, 2008 if (empty($files)) { echo 'No results'; return null; } return Quote Link to comment Share on other sites More sharing options...
ddrudik Posted November 17, 2008 Share Posted November 17, 2008 <pre> <?php function compileList2($extensions){ $extlist=implode(array_merge(array_map('strtolower',$extensions),array_map('strtoupper',$extensions)),','); $ret=glob('*.{'.$extlist.'}',GLOB_BRACE); if(!isset($ret) || (isset($ret) && count($ret)==0)){ echo "No files found."; return NULL; } else { return $ret; } } echo print_r(compileList2(array('txt','php')),true); echo print_r(compileList2(array('does_not_exist')),true); ?> Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.