Вывод файло в директории(доработка)
Код:
$handle=opendir('.');
while (false !== ($file = readdir($handle)))
{
echo "<a href=$file>$file</a>
";
}
closedir($handle);
while (false !== ($file = readdir($handle)))
{
echo "<a href=$file>$file</a>
";
}
closedir($handle);
Который собственно говоря выводит все файлы в данной папке, ну и линки соответственно.
А вопрос заключается в следующем, чего надо модернизировать чтобы не выводился линк на . и .. директории, и чтобы сам файл пхп не выводился в этом списке.. ? help me please.
Цитата:
Originally posted by Ariman
А вопрос заключается в следующем, чего надо модернизировать чтобы не выводился линк на . и .. директории, и чтобы сам файл пхп не выводился в этом списке.. ? help me please.
А вопрос заключается в следующем, чего надо модернизировать чтобы не выводился линк на . и .. директории, и чтобы сам файл пхп не выводился в этом списке.. ? help me please.
Код:
$handle=opendir('.');
while (false !== ($file = readdir($handle))){
if ($file != '.' && $file != '..' && $file != 'script.php'){
echo "<a href=$file>$file</a>
";
}
}
closedir($handle);
while (false !== ($file = readdir($handle))){
if ($file != '.' && $file != '..' && $file != 'script.php'){
echo "<a href=$file>$file</a>
";
}
}
closedir($handle);
[/code]
Думается надо так.
Цитата:
Originally posted by mfender
А можно и так
Код:
$handle=opendir('.');
while (false !== ($file = readdir($handle))){
if ($file != '.' && $file != '..' && $file != substr($_SERVER['PHP_SELF'],1,strlen($_SERVER['PHP_SELF'])-1)){
echo "<a href=$file>$file</a>
";
}
}
closedir($handle);
while (false !== ($file = readdir($handle))){
if ($file != '.' && $file != '..' && $file != substr($_SERVER['PHP_SELF'],1,strlen($_SERVER['PHP_SELF'])-1)){
echo "<a href=$file>$file</a>
";
}
}
closedir($handle);
А можно и так
Цитата:
Originally posted by svd
Спасибо за ответ, я чего-то стормозил, не выполнил правила впервые форумские, и сразу полез задавать глупые вопросы, не поразмыслив над проблемой.
С этим я справился, сделал как в первом варианте, но по ходу возник вопрос:
как сделать так, чтобы файлы выводились с определенной директории, как нужно указывать путь к папке в которой лежат файлы подлежащие выводу?
Код:
$handle = opendir('/home/tragetdir');//в какой директории читать
while (false != ($file = readdir($handle)))
{
if (($file != '.') &&
($file != '..') &&
(!preg_match("'.*php'i",$file))
{
echo "<a href=$file>$file</a>
";
}
}
closedir($handle);
while (false != ($file = readdir($handle)))
{
if (($file != '.') &&
($file != '..') &&
(!preg_match("'.*php'i",$file))
{
echo "<a href=$file>$file</a>
";
}
}
closedir($handle);
preg_match("'.*(php)|(html)'i",$file) - здесь указываешь какое расширение не выводить