KarlisBa Posted November 7, 2008 Report 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>
mounkuls Posted November 7, 2008 Report 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
KarlisBa Posted November 7, 2008 Author Report 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?
andrisp Posted November 9, 2008 Report 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') {}
Recommended Posts