Форум: "Прочее";
Текущий архив: 2006.09.10;
Скачать: [xml.tar.bz2];
Внизскрипт Найти похожие ветки
← →
гастрит © (2006-08-15 16:30) [0]Привет всем? Вопрос такой:
Почему-то в каталоге, в котором ищутся файлы с помощью нижеприведенного скрипта, создается сам файл, содержащий данный сценарий, и в списке файлов отображается эта страница . Подскажите почему так происходит?<?php
$dirname="slotd";
$hdl=opendir($dirname);
while ($file=readdir($hdl))
{
if (($file!=".")&&($file!=".."&&$file!="slugba.php"))
{
$a[]=$file;
}
}
closedir($hdl);
rsort($a);
foreach($a as $value)
{
echo("<a href=$dirname/$value>$value</a><br>");
}
?>
← →
umbra © (2006-08-15 16:37) [1]пхп не знаю, но, по-моему, все дело в неправильном условии. Мой вариант условия таков:
if (($file!=".")&&($file!="..")&&($file!="slugba.php"))
← →
гастрит © (2006-08-15 16:41) [2]Да, действительно, невнимательный...Но скобки не помогли, да и вообще
$file!="slugba.php"
вставил уже потом, чтоб игнорировать этот файл, но также не помогает.
← →
McSimm © (2006-08-15 16:43) [3]
> с помощью нижеприведенного скрипта, создается сам файл
с помощью вышеприведенного скрипта создание какого-либо файла выглядит в принципе невозможным.
> и в списке файлов отображается эта страница
какая страница ?
← →
гастрит © (2006-08-15 16:49) [4]> и в списке файлов отображается эта страница
>какая страница ?
Данный скрипт находится в файле slugba.php. В каталоге slotd, допустим, находятся файлы 1.php, 2.php. Тогда результатом работы скрипта должно быть:
2.php
1.php
Но в действительности в каталоге slotd создается копия slugba.php, и список на странице выглядит так:
slugba.php
2.php
1.php
← →
McSimm © (2006-08-15 16:54) [5]
> в каталоге slotd создается копия slugba.php
какие-то загадки загадываете :)
кем создается-то ?
← →
гастрит © (2006-08-15 16:59) [6]>какие-то загадки загадываете :)
>кем создается-то ?
Ну...Есть ссылка "службы отдела", она ведет на вышеуказанную страницу slugba.php, результатом ьудет вывод заголовков статей о службах (каждая служба в своем файле, но еще не доделал, пока что выводится только список файлов). Так вот в списке файлов еще и сам файл со скриптом....
← →
McSimm © (2006-08-15 17:00) [7]при условии &&($file!="slugba.php") в массиве $a строка "slugba.php" может оказаться только если она чем-то отличается от строки в условии (регистр букв, раскладка) или она там уже была до этого цикла.
← →
McSimm © (2006-08-15 17:14) [8]если скрипт должен вывести все имена файлов кроме своего собственного, можно написать, к примеру, так:
$myname = basename(__FILE__);
$hdl=opendir($dirname);
while (false !== ($file=readdir($hdl)))
{
if (is_file("$dirname/$file") && ($file != $myname))
{
$a[]=$file;
}
}
← →
DiamondShark © (2006-08-15 17:18) [9]оффтопик конечно, но...
Люди! Как вы на ЭТОМ пишите?
← →
Юрий © (2006-08-15 17:58) [10]> [8] McSimm © (15.08.06 17:14)
по условию задачи...
$myname = basename(__FILE__);
$dirname = dirname(__FILE__);
$hdl=opendir($dirname);
while (false !== ($file=readdir($hdl)))
{
if (is_file("$dirname/$file") && ($file != $myname))
{
$a[]=$file;
}
}
← →
Ketmar © (2006-08-15 18:40) [11]> [9] DiamondShark © (15.08.06 17:18)
руками, Дим, руками... а вот как мы это отлаживаем -- лучше не знать. %-)
← →
гастрит © (2006-08-16 03:59) [12]
> оффтопик конечно, но...
> Люди! Как вы на ЭТОМ пишите?
А на чем надо?
← →
McSimm © (2006-08-16 09:37) [13]
> гастрит © (16.08.06 03:59) [12]
> А на чем надо?
Все нормально, не обращайте внимания :)
← →
Ketmar © (2006-08-16 10:13) [14]> [12] гастрит © (16.08.06 03:59)
на ЛИСПе.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2006.09.10;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.053 c