Главная страница
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.041 c
1-1153979909
Calibr
2006-07-27 09:58
2006.09.10
Как определить запускающую программу по расширению


1-1154181099
Destroyer
2006-07-29 17:51
2006.09.10
Строковый тип и nil


3-1151948212
yon
2006-07-03 21:36
2006.09.10
450 полей в dbf


2-1156277463
DillerXX
2006-08-23 00:11
2006.09.10
CreateThread &amp;&amp; Strings


6-1145597801
ms_odin
2006-04-21 09:36
2006.09.10
Анализ и обработка служебной информации