Главная страница
    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.053 c
2-1155830851
GTAID
2006-08-17 20:07
2006.09.10
PChar:=String


1-1154356907
Anton22
2006-07-31 18:41
2006.09.10
Прозрачный фон Memo


2-1155564514
dera
2006-08-14 18:08
2006.09.10
Простой вопрос. Скачал компонент. Как его добавить в Делфи?


3-1152192063
mefisto
2006-07-06 17:21
2006.09.10
"Наглядный" SQL Запрос : )


15-1155565213
PSPF2003
2006-08-14 18:20
2006.09.10
Российский сайт





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский