Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.036 c
15-1154246296
Ega23
2006-07-30 11:58
2006.09.10
С Днём рождения! 30 июля


2-1156233763
redlord
2006-08-22 12:02
2006.09.10
а есть ли функция обратная getwindowthreadprocessid


4-1147598731
MikeZ
2006-05-14 13:25
2006.09.10
Контекстное меню Проводника и передача данных


15-1155370126
Loginov Dmitry
2006-08-12 12:08
2006.09.10
Тест для всех!


9-1135108233
Darthman
2005-12-20 22:50
2006.09.10
SOTA demoscene наконец-то можно скзать почти закончил





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский