Jump to content
php.lv forumi

Recommended Posts

Posted

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>

Posted (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 by mounkuls
Posted

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') {}

×
×
  • Create New...