Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> список файлов в каталоге, как получить список файлов на сервере 
:(
    Опции темы
mayso
Дата 23.8.2005, 07:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 6.4.2005

Репутация: нет
Всего: нет



подскажите пожалуйста, как можно получить массив, элементами которого будут названия файлов в какой либо папке не сервере где лежит скрипт.
зарание спасибо
PM MAIL   Вверх
Artiom
Дата 23.8.2005, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1031
Регистрация: 11.3.2003
Где: Минск\Баку

Репутация: нет
Всего: 17



Попробуй функцию glob("*.*")
http://www.php.net/manual/ru/function.glob.php



--------------------
Если тебя жизнь трахает, значит, ты ещё живой
PM MAIL ICQ   Вверх
-=Ustas=-
Дата 23.8.2005, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Вот здесь более подробно описан твой случай.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
mayso
Дата 23.8.2005, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 6.4.2005

Репутация: нет
Всего: нет



для Artiom
здесь пугает вот что:
Цитата
Замечание: Эта функция не применима для работы с удаленными файлами, поскольку файл должен быть доступен через файловую систему сервера.


для -=Ustas=-
здесь пока ни чего понять не могу.
например что делает эта штука
Код

if(@!$action)

и что делает эта штука
Код

$readdir->close();

и где там указывается директория с файлами.

ЗЫ самый оперативный форум
PM MAIL   Вверх
Mal Hack
Дата 23.8.2005, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



1. Список файлов ты получаешь либо через glob, либо через scandir (PHP5)
2. Читаешь директорию opendir, readdir, is_file

Листинг файлов на удаленном HTTP сервере ты не прочитаешь.
PM ICQ   Вверх
-=Ustas=-
Дата 23.8.2005, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Цитата(mayso @ 23.8.2005, 13:31)
для -=Ustas=-
здесь пока ни чего понять не могу.
например что делает эта штука
Код

if(@!$action)

и что делает эта штука
Код

$readdir->close();

и где там указывается директория с файлами.

Ну ты бы хоть посмотрел на саму форму ввода, или бы сначала скопировал код и посмотрел живьем. $action - это имя переменная, которая передается из формы, из поля с именем action (лучше конечно ее привести к виду $_POST['action']), и если она не установлена, то выводится форма для вводи имени директории.
$readdir->close() - это типа объект от класса dir (Псевдо-объектно-ориентированный механизм для чтения директории), который имеет три метода - read, rewind и close. Про него можешь в мане почитать.

Это сообщение отредактировал(а) -=Ustas=- - 23.8.2005, 14:26


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Artiom
Дата 24.8.2005, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1031
Регистрация: 11.3.2003
Где: Минск\Баку

Репутация: нет
Всего: 17



Цитата(mayso @ 23.8.2005, 12:31)
здесь пугает вот что:

Цитата 
Замечание: Эта функция не применима для работы с удаленными файлами, поскольку файл должен быть доступен через файловую систему сервера.

так тебе же надо получить список файлов на сервере, где ты запускаешь скрипт. Все путем.


--------------------
Если тебя жизнь трахает, значит, ты ещё живой
PM MAIL ICQ   Вверх
mayso
Дата 24.8.2005, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 6.4.2005

Репутация: нет
Всего: нет



затупил smile
PM MAIL   Вверх
Рыжий
Дата 24.8.2005, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Помешанный
***


Профиль
Группа: Завсегдатай
Сообщений: 1423
Регистрация: 19.9.2004

Репутация: 2
Всего: 20



Вот функция распечатывает имена всех подкаталогов в текущем каталоге:
Код

<?
// Функция распечатывает имена всех подкаталогов в текущем каталоге,
// выполняя рекурсивный обход. Параметр $level задает текущую
// глубину рекурсии.
function PrintTree($level=1)
{
// Открываем каталог и выходим в случае ошибки
$d=@opendir(".");
if(!$d) return;
while(($e=readdir($d))!==false) {
// Игнорируем элементы .. и .
if($e=='.'||$e=='..') continue;
// Нам нужны только подкаталоги
if(!@is_dir($e)) continue;
// Печатаем пробелы, чтобы сместить вывод
for($i=0; $i<$level; $i++) echo ".";
// Выводим текущий элемент
echo "$e\n";
// Входим в текущий подкаталог и печатаем его
if(!chdir($e)) continue;
PrintTree($level+1);
// Возвращаемся назад
chdir("..");
// Отправляем данные в браузер, чтобы избежать видимости зависания
// для больших распечаток
flush();
}
closedir($d);
}
// Выводим остальной текст фиксированным шрифтом
echo "<pre>";
echo "/\n";
// Входим в корневой каталог и печатаем его
chdir("/");
PrintTree();
echo "</pre>";
?>

Добавлено @ 10:16
работает очень медленно © Котеров
PM MAIL ICQ   Вверх
mayso
Дата 25.8.2005, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 6.4.2005

Репутация: нет
Всего: нет



я попробовал сделать по методу -=Ustas=-а
Код

<?php
$file_names = array();
$file_count = "0";
$readdir = dir("/data");
while ($files = $readdir->read()){
       if($files  != "." AND $files  != ".."){
          $file_names[$file_count] = $files; $file_count++;}}
$readdir->close();
sort($file_names);
for($count = 0; $count < $file_count; $count++){
    $file_link = $file_names[$count];
?>
<html>
<head>
<title></title>
</head>
<body>
<table>
<tr>
<td bgcolor="#F2F2F2"><font face="Arial" style="font-size: 9px;"><? echo $count; ?></font></td>
<td bgcolor="#D9D9D9"><font face="Arial" style="font-size: 9px;"><? echo $file_link; ?></font></td>
</tr>
</table>
<? } ?>
</body>
</html>

у меня сервер вообще молчит.
нет сообщений от ошибках. вообще ничего. страница просто белого цвета и все. другие скрипты работают нормально. первый раз вижу такой глюк чтобы вообше ничего.
PM MAIL   Вверх
-=Ustas=-
Дата 25.8.2005, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Всё ништяк работает! Я даже не поленился проверить! smile Диру правильно указывай!

Это сообщение отредактировал(а) -=Ustas=- - 25.8.2005, 16:41


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
mayso
Дата 26.8.2005, 01:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 6.4.2005

Репутация: нет
Всего: нет



точно неправильно указал.
всем огромное спасибо. у меня все заработало.
сейчас буду разбираться с
Цитата
(Псевдо-объектно-ориентированный механизм для чтения директории)

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1170 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.