Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.10;
Скачать: CL | DM;

Вниз

скрипт   Найти похожие ветки 

 
гастрит ©   (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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.035 c
4-1147362425
DmitryFox
2006-05-11 19:47
2006.09.10
Определение COM порта подключенного USB устройства


3-1152098680
antoxa2005
2006-07-05 15:24
2006.09.10
Подскажите, а как организовать блокировку записи MS SQL Server


2-1156316954
иван8511
2006-08-23 11:09
2006.09.10
Вывод строки на матричный принтер.


2-1155793360
DelphiLexx
2006-08-17 09:42
2006.09.10
Добавить записи из одного TList в другой


1-1154280131
Lordalexander
2006-07-30 21:22
2006.09.10
Прозрачный Label