oldVsevolod

BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Есть организация, где в расшаренной папке есть папки и фалы. Пытаюсь написать скрипт, который бы считывал содержимое первого каталога, если по паке кликнуть, то считать её и т.п. Два вопроса: 1. Папки содержат пробелы (без них нельзя), но обработать их правильно у еня не выходит. Если перейти по первой папке, то вродебы переменная $dir печатается правильно, но видно обрабатывается неправильно. Т.е. при нажатии на папку с пробелами выдаёт пустую страницу. 2. А как пользоватлям скачать файл (намекните хоть). При нажатии на файл выходит в браузере абракадабра из самого файла, а нужно именно его скачать. Код: <?php header("Content-type: text/html; charset=cp1251"); if(!$dir) $dir='\\server\fr'; //$dir = htmlentities($dir); //$dir = str_replace(" ", "%20", $dir); echo $dir; //$dir = iconv('utf-8', 'windows-1251', $dir); if ($handle = opendir($dir)) { echo "Назад<br>"; while (false !== ($entry = readdir($handle))) { if ($entry != "." && $entry != "..") { //$entry = iconv('windows-1251', 'utf-8', $entry); $title = str_replace(" ", "%20", $entry); //$title = iconv('utf-8', 'windows-1251', $title); $dirs=$dir."\\".$entry; //echo $dirs; if(is_dir($dirs)){ echo "Папка: <a href=file.php?dir=\\".$dir."\\".$title.">".$entry."</a><br>"; } else echo "$entry<br>"; } } closedir($handle); } ?> |
|