Php - поиск файлов
Заранее спасибо
Подскажите, возможно ли на php написать скрипт для поиска файлов определяемх маской (*.txt например)
Заранее спасибо
Конечно можно, вот пример скрипта, который ищет такой файл в папке:
$dirop = opendir("./dir/");
while (gettype($file=readdir($dirop)) != 'boolean')
{
if ($file != "." && $file != ".." && ereg(".txt",$file))
{
***************
твои действия
***************
}
}
closedir($dirop);
или так
$dirop = opendir("./dir/");
while (gettype($file=readdir($dirop)) != 'boolean')
{
if ($file != "." && $file != "..")
{
$ex = explode(".",$file);
if (trim($ex[1]) == 'txt')
{
***************
твои действия
***************
}
}
}
closedir($dirop);
Спасибо за подсказку.
Хотя может кто-нибудь придумает чтонть по-прощу :)
Спасибо, хотя такой скрипт я мог и сам написать :)
Спасибо за подсказку.
Хотя может кто-нибудь придумает чтонть по-прощу :)
Не за что, но только врятли ты сможешь написать скрипт попроще, этот вроде и так самый простой ;)
либо проще хотя смысл тот же к тому же функция ereg касаясь php5 устарела вместо неё надо использовать mb_ereg
<?
$addr = "e:/Record/";
$dir = opendir($addr);
while (($file = readdir($dir)) == true)
{
if ($file != "." && $file != ".." && mb_ereg(".mp3",$file))
{
print "$file<BR>";
}
}
closedir($dir);
?>
Некропостинг некропостингом, а наплыв "новичков" постоянен, и постоянно одни и те же вопросы.
А это, так сказать, упреждающее поднятие некротемы для тех, кому лень искать.
Кстати, у меня вопрос: в чем разница, если имена файлов читать не мультибайтовыми функциями, а обычными? как отразится на выводе? Существует ли здесь понятие "Кодировки"?
Т.е. не обязательно использовать мультибайтовые функции, в зависимости от ОС сервера?
<?
$cmd = "dir t:\home\test\www\images\*.html /b";
exec($cmd, $str);
for($i = 0; $i < count($str); $i++):
print $str[$i]."<BR>";
endfor;
?>
а как изменить кодировку???
А вообще кодировка как и всегда меняется функцией iconv
http://ru2.php.net/manual/en/function.iconv.php