[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите плиз со SCANDIR
quake3
Здравстуйте. Есть вопрос небольшой. Начну с описания того, что нужно. В каждом из 50 каталогов лежит по 1 word-овскому фалу. Файлы обновляются в директориях раз в неделю (имена соответственно новые). С помощью scanir'а думаю читать директорию, далее заносить имя файла в переменную и в ссылку на файл подставлять эту .../переменную.doc Помогите плиз правильно составить скрипт с использованием scandir. Спасибо заранее.



Спустя 5 часов, 45 минут, 58 секунд (11.11.2009 - 21:05) vasa_c написал(а):

Спустя 6 минут, 31 секунда (11.11.2009 - 21:12) ИНСИ написал(а):
вот, если что подправь или спрашивай =))


$file_name = array(); // создаем будущий массив с ссылками
$folder = array('folder1','folder2','folder3'); // папки
for($i = 0, $c = sizeof($folder); $i < $c; $i++) {
// открываем папку
if($dir = opendir($folder)) {
// Смотрим содержимое
while(false !== ($file = readdir($dir))) {
// узнаем тип файла и имя
$name_arr = explode(".", $file);
$type = end($name_arr);

// выбираем только word документы
if($type == 'doc' || $type == 'docx') {
$file_name[] = $file;
}
}
}

closedir($dir); //Закрываем директорию
}
print_r($file_name); // посмотрим какие есть файлы =))

Спустя 1 час, 8 минут, 23 секунды (11.11.2009 - 22:20) quake3 написал(а):
Спасибо большое за помощь. Вот такой далее вопрос:

Раньше я выводил doc с помощью функции :

<script>
function
docum(doc_name)
{
document.all.content.src=doc_name;
}
</script>


и далее соответственно выводил ссылку

<a href="javascript:docum('Doc/word.doc')">Биография</a>


А что мне теперь придется вписывать вместо word.doc
Если можно с примером плиз.
И еще маленький вопрос..когда создается массив каталогов $folder = array('folder1','folder2','folder3'); пути надо указывать к folder1 ....?

Спустя 14 часов, 27 минут, 32 секунды (12.11.2009 - 12:48) ИНСИ написал(а):
Цитата

А что мне теперь придется вписывать вместо word.doc


замени этот кусок:

// выбираем только word документы
if($type == 'doc' || $type == 'docx') {
echo '<a href="javascript:docum(\'Doc/' . $file . '\')">Биография</a>';
}


Цитата

когда создается массив каталогов $folder = array('folder1','folder2','folder3'); пути надо указывать к folder1 ....?


Создай еще переменную сверху:
$path = '/files/.......'; // то есть создай путь настоящий, а потом просто в цикле  в самом начале прибавь, типа так: 

$folder = $path . $folder;
// открываем папку
if($dir = opendir($folder)) {
.........
}

Спустя 27 минут, 1 секунда (12.11.2009 - 13:15) quake3 написал(а):
Что-то не выходит. Ругается. Вот я тупой user posted image
Я тут выложил архив, в index.php все написано.

Посмотри пожалуйста. Спасибо заранее.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.