Forum Webscript.Ru
Программирование => PHP => Тема начата: JS от 18 Октября 2004, 16:04:43
-
Народ!
У меня такой вопросик есть.
Я не очень хорошо знаю PHP, поэтому мне интересно - возможно ли вызывать функцию из этой же функции? Мне нужно прочитать каталог.
function Dirs($path = "."){
$handle=opendir($path);
echo "Directory handle: $handle\\n";
echo "Files:\\n";
while ($file = readdir($handle)) {
echo "$file\\n";
if(is_dir($file)){
Dirs($file);
}
}
closedir($handle);
}
-
Возможно.
Вызов вункцией самой себя называется рекурсией.
-
А нельзя ли поподробней, как это сделать.
-
так ты же все написал уже?
-
Я знаю, но это не работает. Не могли бы Вы помочть исправить ошибку.
-
А зачем?
ты, я думаю, и сам можешь прекрасно исправить.
Разве, нет?
-
Я понял ошибку в
Dirs($file);
нужно писать не $file, а как-то по-другому указать путь к следующей папке. Не могли бы Вы сказать как.
-
может быть, добавить $path?
-
вот так будет работать точно
$path = "banners/";
glob_files($path);
function glob_files($path){
$handle=opendir($path);
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != ".."){
if(is_file($path.$file)) {
echo "$file
";
} else if (is_dir($path.$file)){
glob_files($path.$file."/");
}
}
}
}
-
А не могли бы вы сказать для чего
if ($file != "." && $file != ".."){
А также сказать можно ли таким способом прочитать папку на другом сайте? Или это делается другим способом. Или это сделать вообще невозможно
-
JS:
А не могли бы вы сказать для чего
if ($file != "." && $file != ".."){
По аналогу простой команды ls -la в *nix видно что первым выдается "." а заней ".." потом уже имена папок и файлов. Я так думаю что opendir это просто вызов системной функции поэтому в результат еще примешивается "." и "..". Но не уверен в этом.
А также сказать можно ли таким способом прочитать папку на другом сайте? Или это делается другим способом. Или это сделать вообще невозможно
Я думаю что в большинстве случаев нельзя. Во первых список папок на другом сайте может быть закрыт командой в .htaccess. Либо просто в папке может лежать index фаил который будет выдаваться при запросе.
-
Жаль. Я вы не знаете, как тогда идет процесс индексирования сайта на поисковых системах, как Яндекс?
-
aleton
"На другом сайте" ВООБЩЕ нет ни файлов, ни папок.
JS
процесс индексирования сайта на поисковых системах не имеет ни малейшего отношения к файловой системе.
Прежде, чем индексировать сайты, я НАСТОЯТЕЛЬНО, настоятельно рекомендую ознакомиться с тем, что такое сайт.
-
RomikChef
и из чего же по твоему состоит сайт?!
притом я отвечаю в терминах вопроса.
-
вырастешь - узнаешь
-
ха-ха умный ответ
главное достойный модератора :)
ацтой!
-
aleton
Сайт состоит из ссылок на виртуальные адреса.
Это очень тонкий момент и его трудно понять ещё неокрепшим умом :)
Почитай на досуге: http://phpfaq.ru/paths
-
Neter:
Это очень тонкий момент и его трудно понять ещё неокрепшим умом
Я бы поспорил но не с тобой и не здесь. Тебе как видно года не прибавили разума (так же как еще одному умнику)
-
Так скажите, как индексировать сайты.
-
поисковик сам за тебя все проиндексирует :)
но это уже из другой оперы ...
-
Да нет, я тут поисковик не причем. Просто мне нужно проиндексировать какой-либо сайт, который я выберу.
-
JS:
Я вы не знаете, как тогда идет процесс индексирования сайта на поисковых системах, как Яндекс?
Из первых рук
http://www.yandex.ru/info/webmaster.html
-
Да, но не это мне нужно. Я хочу знать как в общем проходит процесс индексации, если задана ссылка на сайт. Как скрипт "читает" все разделы сайта.
-
Так и читает. Заходит на сайт, читает страницу, индексирует содержимое, выдирает все ссылки и по внутренним ссылкам снова идет, читает страницу и т.д. Пока все ссылки не кончатся.
-
прелесть.
просто прелесть.
проиндексировать то, не знаю, что.
как в сказке.