KarlisBa Posted November 7, 2008 Report Share Posted November 7, 2008 Sveiki! Kods, kas nolasa visus failus no konkrētas direktorijas. echo "<select name='valoda'>"; if ($handle = opendir('lang')) { while (false !== ($file = readdir($handle))) { $aizvieto = array(".php"); $replace = str_replace($aizvieto, "", "$file"); echo "<option value='name'>$replace</option>"; } closedir($handle); } echo "</select>"; Tad, kad viņš izmet arā visus <option> t.i visus failus parāda, tad izskatās šādi. <select name='valoda'> <option value='name'>.</option> <option value='name'>..</option> <option value='name'>en</option> <option value='name'>lv</option> </select> Tajā direktorijā ir tikai 2. faili en.php un lv.php un kāpēc tur tie punktiņi rādas un kā viņus dabūt prom? Mēģināju vēlreiz ar str_replace, bet tad vienkārši tukšums paliek tajos <option> Link to comment Share on other sites More sharing options...
mounkuls Posted November 7, 2008 Report Share Posted November 7, 2008 (edited) Pievieno tajā arajā vēl '.' '..' un iespējams arī '.htaccess' ja lieto to failu. Oj nē, ātrumā saputroju:) if($replace!='.' && $replace!='..' && $replace!='.htaccess'){ echo "<option value='name'>$replace</option>";} Kas ir ar mani šodien?:D Edited November 7, 2008 by mounkuls Link to comment Share on other sites More sharing options...
KarlisBa Posted November 7, 2008 Author Report Share Posted November 7, 2008 Es jau teicu ja pievieno vēl "." un "..", tad viņš vienkārši izmet tukšumu un kā caur ".htaccess"? Kādu piemērau varētu? Link to comment Share on other sites More sharing options...
andrisp Posted November 9, 2008 Report Share Posted November 9, 2008 Manuālī ir piemēri par šo. Bet vispār, ja gribi, lai rāda tikai php failus, tad labāk darīt kaut kā šitā: if (substr(strtolower($filename), -4, 4) == '.php') {} Link to comment Share on other sites More sharing options...
Recommended Posts