Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
1 / 1 / 1
Регистрация: 17.08.2015
Сообщений: 46

Чтение файла txt из каталога

19.08.2015, 11:08. Показов 1393. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе утро.
Прошу помощи:
На сервере debian в папке [/temp/name/] лежат текстовые файлы (txt).
Пользователь получает qrcode со ссылкой вида: "domen.ru/?123.txt", где "123.txt" имя файла, содержимое которой ему необходимо увидеть.
Подскажите как можно реализовать отображение содержимого файла по ссылке, с помощью функций таким образом, что бы выдавался только текст, без каких либо скриптов.

Буду рад всем дельным советам.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.08.2015, 11:08
Ответы с готовыми решениями:

Чтение из .txt файла
Когда лежит папке с .php файлом всё ок. При перемещении тестового файла выдаётся ошибка, которая повторяется без конечно <html> ...

Чтение из файла txt и передача значения в переменную
Доброго времени суток!В ПХП полный ноль. Помогите с такой проблемой. Есть TXT файл в котором записано значение, и которое нужно потом...

запись содержимого каталога в txt файл
здравствуйте. написал следующий код для записи имен файлов картинок, содержащихся в каталоге в txt-файл, но что-то не работает: <? ...

8
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
19.08.2015, 11:20
Цитата Сообщение от Hataru Посмотреть сообщение
Подскажите как можно реализовать отображение содержимого файла по ссылке, с помощью функций таким образом, что бы выдавался только текст, без каких либо скриптов.
Просто вывести содержимое например так:
PHP
1
2
3
<?php
echo file_get_contents($file);
// где $file - название файла
В чем вопрос то? Скрипты вообще то так и так не выводятся.
1
1 / 1 / 1
Регистрация: 17.08.2015
Сообщений: 46
19.08.2015, 11:33  [ТС]
Спасибо за ответ. Но нужно еще что бы по ссылке открывался именно нужный файл 123.txt
я начал читать про get запросы получается что нужно написать что то в этом духе?
PHP
1
2
3
4
5
6
<?php 
 
$file = $_GET["filename"];
echo file_get_contents($file);
 
?>
А вот как сделать так что бы он открыл именно нужный каталог (/temp/name/)?
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
19.08.2015, 13:02
PHP
1
file_get_contents('/temp/name/'.$file);
1
1 / 1 / 1
Регистрация: 17.08.2015
Сообщений: 46
19.08.2015, 13:26  [ТС]
Спасибо за ответ fanatikus, чувствую что я уже близко, но все равно немного далеко от цели.
PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
$file = $_GET['filename'];
 
if (file_exists('/temp/name/'.$file)) {
    echo "Файл существует";
} else {
    echo "Файл не существует";
}
 
echo file_get_contents('/temp/name/'.$file);
?>
Перехожу по ссылке domen.ru/?123.txt, в ответ мне выходит сообщение "Файл существует" но содержимого самого txt файла я так и не увидел. Может я get запрос написал как то не верно и он не передает название txt файла (123.txt) в filename?
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
19.08.2015, 13:50
Цитата Сообщение от Hataru Посмотреть сообщение
Может я get запрос написал как то не верно и он не передает название txt файла (123.txt) в filename?
Да. Должно быть: domen.ru/?filename=123.txt
1
1 / 1 / 1
Регистрация: 17.08.2015
Сообщений: 46
19.08.2015, 14:43  [ТС]
Победил, спасибо всем за помощь. Вот что в итоге получилось:
PHP
1
2
3
4
5
6
7
<?php
$filename = $_GET['filename'];
$string_path = "temp/name/";
$file = "$string_path$filename";
if(!file_exists($file)) die("Извините, но ваших данных у нас нет.");
echo file_get_contents($file);
?>
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
19.08.2015, 17:03
А теперь подставьте в $_GET['filename'] = ../../index.php
0
1 / 1 / 1
Регистрация: 17.08.2015
Сообщений: 46
20.08.2015, 09:06  [ТС]
Немного все поменял и упростил, вот рабочий вариант написания ссылки в виде: "domen.ru/?123.txt".
PHP
1
2
3
4
5
<?php
$file = $_SERVER["QUERY_STRING"];
if(!file_exists("/temp/name/".$file)) die("Извините, но ваших данных у нас нет.");
echo file_get_contents("/temp/name/".$file);
?>
Подскажите насколько безопасен такой вариант написания php скрипта от взлома?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.08.2015, 09:06
Помогаю со студенческими работами здесь

Чтение файлов из каталога
Подскажите пожалуйста как мне считать названия всех файлов находящихся в определённом каталоге(вместе с расщирениями) и поместить их в...

Чтение каталога на php
Доброго времени суток! Господа, подскажите как правильно прочитать наименования каталогов на сервере? Делаю так: $folder = $_POST;...

Разработать 2 PHP-файла для отображения содержимого текущего каталога/файла
Разработать комплект из двух PHP-страниц, первая из которых отобража-ет содержимое текущего каталога, а вторая – отображает выбранный...

Чтение из файла 'New.txt', запись четных строк в '1.txt', а нечетных в '2.txt'
В общем все работает, но есть &quot;НО&quot;, иначе бы не открывал тему. Содержимое исходного файла: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2...

Чтение файла из текущего каталога
Мне нужно прочитать текстовый файл не задавая полного пути. В обычном С# подходит: StreamReader str = new...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru