Помощник
|
не могу найти ошибку, помогите |
paet
|
Сообщение
#1
|
||
|
|
||
|
|||
Degradator |
4.8.2016, 12:08;
Ответить: Degradator
Сообщение
#2
|
|
Ты найди свою песню без скрипта. Когда сможешь открыть ее через браузер, смотри чем отличаются пути
|
|
|
miketomlin |
4.8.2016, 16:40;
Ответить: miketomlin
Сообщение
#3
|
|
paet, куда делся первый компонент пути (n1_bla-bla-bla) из ссылки?
-------------------- |
|
|
miketomlin |
4.8.2016, 16:44;
Ответить: miketomlin
Сообщение
#4
|
|
Вы собираетесь этот скрипт в каждый просматриваемый каталог сувать и каждый раз ручками тек. каталог прописывать? :sarcastic:
-------------------- |
|
|
miketomlin |
4.8.2016, 16:53;
Ответить: miketomlin
Сообщение
#5
|
|
Что мешает переместить сканирование в начало скрипта? В php делать так, как это делаете вы, не принято.
-------------------- |
|
|
paet
|
Сообщение
#6
|
|
Отличаются отсутствием начала пути, то есть ссылка не полная. Не врубаюсь почему, ну не врубаюсь. Пхп выдает список, значит находит файлы - чего же ему не хватает, чтобы присобачить им реальную ссылку?
|
|
|
paet
|
Сообщение
#7
|
|
пока, видимо, так, пока не поумнею и не выучусь. Книги пока попадаются удивительно "сверху" написанные, по крохам собираю. Сайт на джумле убили, материал никуда не выложен, резко пропадаю из сети :-) Помогите решить проблему, если нужно пришлю полностью файлы, заранее благодарю
|
|
|
paet
|
Сообщение
#8
|
|
я не против переместить сканирование, а код это не мой, нашел в сети по запросу "выдать список кликабельных файлов директории"
|
|
|
miketomlin |
5.8.2016, 10:09;
Ответить: miketomlin
Сообщение
#9
|
|
Отличаются отсутствием начала пути, то есть ссылка не полная. Не врубаюсь почему, ну не врубаюсь. Пхп выдает список, значит находит файлы - чего же ему не хватает, чтобы присобачить им реальную ссылку? Я вам конкретно написал, чего не хватает в ссылке, – первого компонента пути (n1_pesni_paeta)!пока, видимо, так, пока не поумнею и не выучусь. Книги пока попадаются удивительно "сверху" написанные, по крохам собираю. Сайт на джумле убили, материал никуда не выложен, резко пропадаю из сети :-) Помогите решить проблему, если нужно пришлю полностью файлы, заранее благодарю Уважаемый, я вам уже прислал готовый скрипт. Там основной код файл-браузера (mods/files.h.php) – 65 строк, причем треть из них – это мой копирайт и работа со стилями, а еще треть – сортировка. Изучите и проанализируйте. «Вывод» формируется в отдельном файле (mods/files.php). Там по сути два форыча, один для каталогов списка, другой для файлов, и вверху хлебные крошки для навигации по каталогам разного уровня вложенности. Можете сами его переписать. Если код хлебных крошек не понятен или не нужен, выкиньте его, добавив ссылку для перехода в надкаталог (..), если текущий – не базовый.я не против переместить сканирование, а код это не мой, нашел в сети по запросу "выдать список кликабельных файлов директории" У php очень низкий порог вхождения, много школоты пишет что-то по своему наитию и пытается поделиться этим с окружающими.
-------------------- |
|
|
miketomlin |
5.8.2016, 11:49;
Ответить: miketomlin
Сообщение
#10
|
|
Вот выкинул работу со стилями и оставил только сортировку по имени в одном направлении:
[PHP] $prefix=''; $base='/'.$p0.'/'; $path='/'.$px.'/'; $term=substr($p,-1)=='/'?'/':''; $fullpath=$_SERVER['DOCUMENT_ROOT'].$p; if ( realpath($fullpath)===strtr($fullpath,'/',DIRECTORY_SEPARATOR)&& strncmp($path,$b=$prefix.$base,strlen($b))==0&& chdir($fullpath)&& ($dir=opendir($fullpath)) ) { $dirs=array(); $files=array(); while (($obj = readdir($dir))!==false) { if ($obj[0]!='.') { if (is_dir($obj)) $dirs[]=$obj; else { $files[]=$obj; $sizes[]=filesize($obj); } } } closedir($dir); sort($dirs); if (count($files)) array_multisort($files,$sizes); } else notfound(); [/PHP] Как формируются значения предопределенных переменных, можно посмотреть в статье про единую точку входа, ссылку на кот. я вам давал. Функция notfound() – это переключение контекста для подготовки последующего вывода страницы 404-ой ошибки вместо текущей страницы. Можете вместо этой ф-ции написать просто что-то подобное: [PHP] header('HTTP/1.1 404 Not Found'); readfile('полное имя файла со страницей 404-ой ошибки'); exit; [/PHP] -------------------- |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Нужен кодер, чтобы пофиксить ошибку Wordpress после переноса сайта | 0 | Alex-777 | 866 | 7.4.2024, 18:05 автор: Alex-777 |
|
Через какой браузер и как можно найти в кэшэ браузера видео | 10 | Room | 2308 | 23.3.2024, 7:41 автор: Room |
|
Помогите вспомнить рекламного бота Телеграм для обмена рекламой | 0 | Mixatraider | 725 | 21.2.2024, 23:42 автор: Mixatraider |
|
Помогите рещить проблему с монитором. Почему низкое разрешение при подключении монитора через displayport? |
0 | Levels | 1702 | 11.12.2020, 0:48 автор: Levels |
|
Помогите кто нибудь получить партнерку Росбанк! | 7 | heisenberg_mw | 2341 | 7.8.2020, 9:28 автор: heisenberg_mw |
Текстовая версия | Сейчас: 20.4.2024, 7:07 |