Покинул форум
Сообщений всего: 120
Дата рег-ции: Март 2011
Помог: 0 раз(а)
Доброго всем времени суток. Нашёл способ вывода *.txt файлов из каталогов в таблицу. Именно этот способ мне и нужен. Другие способы не предлагать. Но вот незадача! Столкнулся с другой проблемой. Нажав по ссылке на файл браузер открывает его для просмотра.
Вот сам вопрос: Как сделать так чтоб файл открывался например в моём index.php? Ниже скрипт таблицы с файлами.
P.S. Прозьба не глумиться, не флудить, я только начинаю разбираться в PHP. И на самоучители не отправлять!
EuGen
Отправлено: 09 Марта, 2011 - 16:12:44
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
echo(file_get_contents($file));
?
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Viper
Отправлено: 09 Марта, 2011 - 16:13:35
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
Для начала не перемешивать двойные и одинарные кавычки. Не забывать закрывать теги.
fullzero пишет:
Как сделать так чтоб файл открывался например в моём index.php?
грубо говоря вам нужно выдать не саму ссылку на файл, а к примеру через show_file.php?file=filename - где filename имя файла которое вы передадите скрипту для выдачи.
в show_file.php вы открываете файл, имя которого получили из $_GET['file'] + обратите внимание на пост EuGen
Покинул форум
Сообщений всего: 120
Дата рег-ции: Март 2011
Помог: 0 раз(а)
Viper чёт я запутался. Можешь написать пример или сам скрипт. Мне пока тяжело разбираться. Столько всего нового сразу и не разберёшь
fullzero
Отправлено: 10 Марта, 2011 - 06:51:56
Гость
Покинул форум
Сообщений всего: 120
Дата рег-ции: Март 2011
Помог: 0 раз(а)
Создал show_file.php. Но он у меня работает некорректно. Он конечно выводит на страницу нужный мне файл. Но почему то когда сделал проверку на наличие файла он выводит по несколько раз файл не найден. Вроде 3 раза Исправьте меня пожалуйста и объясните, что я не так сделал.
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Намутили при соединении.
glob возвращает имена файлов с расширением и у вас ссылка получается show_file.php?file=1.txt
А при попытке посмотреть файл вы пытаетесь найти 1.txt.txt, т.к. добавляете ещё .txt к имени. Понятное дело, что такого уже нету.
----- PostgreSQL DBA
fullzero
Отправлено: 10 Марта, 2011 - 12:54:14
Гость
Покинул форум
Сообщений всего: 120
Дата рег-ции: Март 2011
EuGen, Viper, Мелкий большое вам спасибо
Пойду дальше пробовать и учиться. Теперь мне надо с этих скриптов делать каталог книг из *.txt
Если что ещё что нибудь спрошу
fullzero
Отправлено: 10 Марта, 2011 - 15:05:00
Гость
Покинул форум
Сообщений всего: 120
Дата рег-ции: Март 2011
Помог: 0 раз(а)
Ещё вопрос: Как вывести имя файла в таблицу так чтоб не было расширения *.txt? Просто чтоб оно в таблицу не попадало (расширение).
mrprometei
Отправлено: 10 Марта, 2011 - 16:14:41
Новичок
Покинул форум
Сообщений всего: 1
Дата рег-ции: Март 2011
mrprometei если я правильно понял то код который ты мне дал убирает последние 4 симбола =) Пойду попробую. Надеюсь ничего не напутаю.
fullzero
Отправлено: 11 Марта, 2011 - 09:19:37
Гость
Покинул форум
Сообщений всего: 120
Дата рег-ции: Март 2011
Помог: 0 раз(а)
Снова вопрос. Если я хочу сохранить файл *.txt открывается сам файл в браузере для просмотра. Тогда в файле .htaccess добавил строчку AddType text/plain .txt но он по прежнему открывает в браузере для просмотра. Кто нить знает что эта за проблема?
EuGen
Отправлено: 11 Марта, 2011 - 09:29:07
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.