Forum Webscript.Ru
Программирование => PHP => Тема начата: sky от 28 Марта 2002, 11:58:34
-
Привет!
Как можно выывести в виде ссылок названия файлов без расширения из определенной директории?
К примеру, папка dir содержит файлы:
1.txt, 2.txt, 3.txt
Нужно вывести
http:// 1 , http:// 2 , http:// 3
-
$handle = opendir(\'/home/my/dir\');
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != ".." && substr($file,-4)==".txt") {
echo "$file, ";
}
}
closedir($handle);
-
Выводит только с расширением...
а если сделать так:
$handle = opendir(\'test/\');
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != ".." && substr($file,-4)==".txt") {
$rez = substr ($file,-4)==".txt";
echo "$rez, ";
}
}
closedir($handle);
выводит:
http:// 1 , http:// 1 , http:// 1
-
Ну и правильно выводит :))
Ты ж переменной $rez присваиваешь значение логического выражения substr ($file,-4)==".txt" (т.е. единичку)
тебе надо :
$rez = substr ($file,0,-4);
-
можно еще и ereg использовать чтоб отсечь лишние файлы:
if ($file != "." && $file != ".." && !ereg(".inc$|.php3$", $file))
-
можно еще и ereg использовать чтоб отсечь лишние файлы:
можно, но не нужно
-
Чем хуже это двухкратного substr($file,-4)==".txt") :
while (false!==($file = readdir($handle))) {
if ($file != "." && $file != ".." && ereg(".txt$", $file)) {
echo "$file";
}
}
-
Covex
тогда, что работает быстрее ereg или substr?
можно протестировать "ab" и выяснить, какой из исходников работает быстрее.