ballhogjoni Posted June 29, 2007 Share Posted June 29, 2007 I have this code below and it will pull each file in the folder and print it to the browser. My only problem is that there is a file named bottom_content.php that shows up and I dont want it too. Can some one show me how to make sure this file doesn't show up in my array or browser? Thanks in advance <?php foreach (glob("*.php") as $filename) { echo "<a href=\"$PHP_SELF/articles/credit_repair/$filename\">".substr($filename,0,strlen($filename)-4)."</a> | "; } ?> Link to comment https://forums.phpfreaks.com/topic/57733-solved-glob-question-for-this-code/ Share on other sites More sharing options...
effigy Posted June 29, 2007 Share Posted June 29, 2007 foreach (glob("*.php") as $filename) { if ($filename == 'bottom_content.php') { continue; } echo '...' } Link to comment https://forums.phpfreaks.com/topic/57733-solved-glob-question-for-this-code/#findComment-285824 Share on other sites More sharing options...
bbaker Posted June 29, 2007 Share Posted June 29, 2007 <?php foreach (glob("*.php") as $filename) { if ($filename != 'bottom_content.php') { echo "<a href=\"$PHP_SELF/articles/credit_repair/$filename\">".substr($filename,0,strlen($filename)-4)."</a> | "; } } ?> Link to comment https://forums.phpfreaks.com/topic/57733-solved-glob-question-for-this-code/#findComment-285825 Share on other sites More sharing options...
ballhogjoni Posted June 29, 2007 Author Share Posted June 29, 2007 Thank you, I found that it works with one file, but what if I would like to do multiple? ex: <?php foreach (glob("*.php") as $filename) { ($filename == 'add_edit_cards.php' && $filename == 'config.php' && $filename == 'index.php') { continue; } echo "<a href=\"$PHP_SELF/articles/credit_repair/$filename\">$filename</a><br>"; } ?> Link to comment https://forums.phpfreaks.com/topic/57733-solved-glob-question-for-this-code/#findComment-285846 Share on other sites More sharing options...
no_one Posted June 29, 2007 Share Posted June 29, 2007 You'd want to use and or.... if( $filename == 'add_edit_cards.php' [b]||[/b] $filename == 'config.php' [b]||[/b] $filename == 'index.php' ) { } Link to comment https://forums.phpfreaks.com/topic/57733-solved-glob-question-for-this-code/#findComment-285850 Share on other sites More sharing options...
effigy Posted June 29, 2007 Share Posted June 29, 2007 Make an array of exceptions and use in_array. Link to comment https://forums.phpfreaks.com/topic/57733-solved-glob-question-for-this-code/#findComment-285853 Share on other sites More sharing options...
ballhogjoni Posted June 29, 2007 Author Share Posted June 29, 2007 I am not to good with array's do mean something like this: <?php foreach (glob("*.php") as $filename) { if (in_array($filename == 'add_edit_cards.php','config.php','index.php')) { continue; } echo "<a href=\"$PHP_SELF/articles/credit_repair/$filename\">$filename</a><br>"; } ?> Link to comment https://forums.phpfreaks.com/topic/57733-solved-glob-question-for-this-code/#findComment-285857 Share on other sites More sharing options...
no_one Posted June 29, 2007 Share Posted June 29, 2007 $noshow = array("file1","file2","file3"); foreach(...) { if( in_array($filename,$noshow) ) { continue; } } Link to comment https://forums.phpfreaks.com/topic/57733-solved-glob-question-for-this-code/#findComment-285873 Share on other sites More sharing options...
ballhogjoni Posted June 29, 2007 Author Share Posted June 29, 2007 Thank you it worked great. Link to comment https://forums.phpfreaks.com/topic/57733-solved-glob-question-for-this-code/#findComment-285885 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.