HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

readdir
  #1  
Старый 08.01.2009, 20:55
barnaki
Познающий
Регистрация: 02.11.2008
Сообщений: 87
Провел на форуме:
93223

Репутация: 14
По умолчанию readdir

почему если закоментить все с if то все нормально считает . а если нет то лезет в вверхний каталог .
я же пишу opendir("./$file")

Код:
<?php 
$dir = opendir("../books");
while(($file = readdir($dir)) !== false )
 
     {
	 
	 
	 echo "$file<br />";
	 if ($file != '.' || $file != '..' ) {
	 $bookdir = opendir("./$file");
	 
	 while (($link = readdir($bookdir)) !== false)
	 {
	 echo "$link <br />";
	 }                                  
	 closedir($bookdir);                  }
	 
		 
	 
	 }
	 
closedir($dir);


?>
 
Ответить с цитированием

  #2  
Старый 08.01.2009, 21:08
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

PHP код:
if ($file != '.' || $file != '..' )
  
Тут должно быть && 
 
Ответить с цитированием

  #3  
Старый 08.01.2009, 21:10
Kaimi
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


Отправить сообщение для Kaimi с помощью ICQ
По умолчанию

readdir к файлам это жестоко, а что хочешь получить в итоге?
 
Ответить с цитированием

  #4  
Старый 08.01.2009, 21:15
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Цитата:
Сообщение от Kaimi  
readdir к файлам это жестоко, а что хочешь получить в итоге?
И правда
 
Ответить с цитированием

  #5  
Старый 08.01.2009, 21:19
barnaki
Познающий
Регистрация: 02.11.2008
Сообщений: 87
Провел на форуме:
93223

Репутация: 14
По умолчанию

там короче папка в которой папки в книгами. папки там c++ или html называются . вот в этот скрипт прихожу где то из ../php/show_books.php
я хочу чтобы оно входило не только в тот каталог но еще и в попкаталоги. и выводило список файлов из тех папок который выводит первый readdir
 
Ответить с цитированием

  #6  
Старый 08.01.2009, 21:24
barnaki
Познающий
Регистрация: 02.11.2008
Сообщений: 87
Провел на форуме:
93223

Репутация: 14
По умолчанию

я написал так но все пишет :
Warning: scandir(/html) [function.scandir]: failed to open dir: No error in C:\php_files\home\banderas\site_gosti\php\show_boo ks.php on line 38

Warning: scandir() [function.scandir]: (errno 0): No error in C:\php_files\home\banderas\site_gosti\php\show_boo ks.php on line 38


$dir = opendir("../books");
while(($file = readdir($dir)) !== false )

{


echo "$file<br />";
if ($file != '.' || $file != '..' ) {
$files = scandir($file) ;
echo "<pre>";
print_r($files);
echo "</pre>"; }



}

closedir($dir);
 
Ответить с цитированием

  #7  
Старый 08.01.2009, 21:47
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Солнышко, потому что иначе это шелл, просто шелл, что практически равно взлом, особенно если у тебя виртуальный невыделенный хостинг
 
Ответить с цитированием

  #8  
Старый 08.01.2009, 22:15
barnaki
Познающий
Регистрация: 02.11.2008
Сообщений: 87
Провел на форуме:
93223

Репутация: 14
По умолчанию

так а что можно сделать ? как это обойти ?

Последний раз редактировалось barnaki; 08.01.2009 в 22:17..
 
Ответить с цитированием

  #9  
Старый 08.01.2009, 22:20
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Цитата:
закоментить все с if то все нормально считает
чем не устраивает??
 
Ответить с цитированием

  #10  
Старый 08.01.2009, 22:22
barnaki
Познающий
Регистрация: 02.11.2008
Сообщений: 87
Провел на форуме:
93223

Репутация: 14
По умолчанию

так оно считает содержимое \books а там только папки а мне надо содержимое этих папок
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ