Форум программистов, компьютерный форум, киберфорум
Наши страницы
Web-мастеринг
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
AvengerAlive
5 / 5 / 1
Регистрация: 30.07.2011
Сообщений: 257
#1

Добавление новостей в HTML из txt файла

30.07.2011, 20:44. Просмотров 2064. Ответов 6
Метки нет (Все метки)

Как можно добатвить новость в HTML из файла txt Например использовать скрипт возможно для подключения и печати содержимого файла?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.07.2011, 20:44
Ответы с готовыми решениями:

Добавление новостей не только в main.tpl, но и в *.html файлы
Все привет. Сразу скажу что я новичок в работе с движком DLE, потому не судите...

Добавление .txt файла в jar
Здравствуйте, возникла такая проблема : нужно создать исполняемый jar файл,...

Добавление по одной строке из txt файла?
Здравтсвуйте. Мне нужно из txt файла по 1 строке переносить в edit1. Т.е....

Как вырезать HTML код из .txt файла
Решил полностью переписать статичный сайт, и нужно сохранить все материалы в...

Добавление в ListBox данных(строк) до определенного знака из .txt файла
Вечер добрый. Только пару дней начал изучать этот замечательный язык. Хотел...

6
neBezGrexa
48 / 48 / 3
Регистрация: 14.07.2011
Сообщений: 156
30.07.2011, 20:48 #2
а почему именно из .txt? что .html или .php нельзя?)
0
AvengerAlive
5 / 5 / 1
Регистрация: 30.07.2011
Сообщений: 257
30.07.2011, 21:00  [ТС] #3
Ну допустим у меня на txt или на doc война и мир. Мне его в html копировать неохота )
0
neBezGrexa
48 / 48 / 3
Регистрация: 14.07.2011
Сообщений: 156
30.07.2011, 21:44 #4
а понятно) вот только html не обойтись. Вот статья, всё разжёванно:
Данная статья ориентирована на начинающих PHP программистов, однако «сборник рецептов» будет полезен и продвинутым пользователям.

Работа с файлами разделяется на 3 этапа:

Открытие файла.
Манипуляции с данными.
Закрытие файла.
I. Открытие файла

Для того чтобы открыть файл в среде PHP используется функция fopen(). Обязательными параметрами этой функции является имя файла и режим файла.

PHP
1
$fp = fopen('counter.txt', 'r');
Согласно документации PHP выделяют следующие виды режимов файлов:

r – открытие файла только для чтения.
r+ - открытие файла одновременно на чтение и запись.
w – создание нового пустого файла. Если на момент вызова уже существует такой файл, то он уничтожается.
w+ - аналогичен r+, только если на момент вызова фай такой существует, его содержимое удаляется.
a – открывает существующий файл в режиме записи, при этом указатель сдвигается на последний байт файла (на конец файла).
a+ - открывает файл в режиме чтения и записи при этом указатель сдвигается на последний байт файла (на конец файла). Содержимое файла не удаляется.
Примечание: в конце любой из строк может существовать еще один необязательный параметр: b или t. Если указан b, то файл открывается в режиме бинарного чтения/записи. Если же t, то для файла устанавливается режим трансляции перевода строки, т.е. он воспринимается как текстовый.

Для демонстрации рассмотрим следующий сценарий:

PHP
1
2
3
4
5
6
7
<?php
//Открывает файл в разных режимах
$fp = fopen('counter.txt', 'r'); // Бинарный режим
$fp = fopen('counter.txt', 'rt'); // Текстовый режим
$fp = fopen("http://www.yandex.ru", "r");// Открывает HTTP соединение на чтение
$fp = fopen("ftp://user:password@example.ru", 'w'); //Открываем FTP соединение с указанием логина и пароля
?>
II. Манипуляции с данными файла

Записывать данные в файл при помощи PHP можно при помощи функции fwrite(). Это функция принимает 2 обязательных параметра и 1 необязательный. В качестве обязательных параметров выступает дескриптор файла и режим файла:

PHP
1
2
3
4
5
6
7
8
<?php
$fp = fopen("counter.txt", "a"); // Открываем файл в режиме записи 
$mytext = "Это строку необходимо нам записать\r\n"; // Исходная строка
$test = fwrite($fp, $mytext); // Запись в файл
if ($test) echo 'Данные в файл успешно занесены.';
else echo 'Ошибка при записи в файл.';
fclose($fp); //Закрытие файла
?>
Для построчного считывания файла используют функцию fgets(). Функция принимает 2 обязательных параметра:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$fp = fopen("counter.txt", "r"); // Открываем файл в режиме чтения
if ($fp) 
{
while (!feof($fp))
{
$mytext = fgets($fp, 999);
echo $mytext."<br />";
}
}
else echo "Ошибка при открытии файла";
fclose($fp);
?>
Примечание: В данном примере значение 999 определяет количество символов, которые будут считываться до тех пор, пока указатель не достигнет конца файла (EOF).

Для того, чтобы считать файл как единое целое, нужно использовать функцию readfile(), принимающая 1 обязательный параметр. Функция открывает файл, отображает его содержимое в окне браузера, а затем закрывает файл:

PHP
1
2
3
<?php 
echoreadfile("counter.txt");
?>
Также можно использовать функцию fpassthru() которая принимает 1 обязательный параметр. Перед использованием этой функции необходимо открыть файл в режиме чтения. По окончанию считывания файла функция автоматически закрывает файл(при этом дескриптор файла становиться недействительным).

PHP
1
2
3
4
5
<?php
$fp = fopen("counter.txt", "r"); // Открываем файл в режиме чтения
if ($fp) echo fpassthru($fp);
elseecho "Ошибка при открытии файла";
?>
Очень часто встречаются ситуации, когда необходимо содержимое сайта считать в массив. Эту возможность предусматривает использование функции file(). При вызове этой функции, каждая строка файла сохранятся в отдельном элементе указанного массива.

Примечание: Не следует применять функцию file() к двоичным файлам (binary-safe), т.к. она не является безопасной в плане считывания двоичных файлов, если при этом, где-то встретиться символ конца файла (EOF), то она не гарантирует вам чтение всего двоичного файла.

PHP
1
2
3
4
5
6
<?php
$file_array = file("counter.txt"); // Считывание файла в массив $file_array
//
// Работа с данными массива
//
?>
Примечание: Работа с массивами подробно описывается здесь, авторы: Мухаметшин Д.Ф., Симдянов И.В.

В конце статьи, вы найдете хороший «сборник рецептов» по массивам, который дает решение многих проблем, с которыми ежедневно встречается веб-программист.

Давайте представим ситуацию, когда файл необходимо считать по символам. Для этого мы можем воспользоваться функцией fgetc(). Функция принимает единственный параметр. Функция полезна если нам необходимо найти какой-либо символ или количество одинаковых символов.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$fp = fopen("counter.txt", "r"); // Открываем файл в режиме чтения
if ($fp) 
{
  while(!feof($fp))
  {
  $char = fgetc($fp);
  if ($char == 'с') $i = $i + 1;// Находим символ «с»
  }
echo 'Количество букв "c" в файле: '. $i;
}
else echo "Ошибка при открытии файла";
?>
III. Закрытие файла

Закрытие файла происходить с помощью функции fclose(), которая принимает 1 обязательный параметр.

PHP
1
2
3
4
5
6
7
8
<?php
$fp = fopen("counter.txt", "r");
if ($fp)
{
echo 'Файл открыт';
fclose($fp); // Закрытие файла
}
?>
Сборник рецептов

1) Нам необходимо проверить существует ли тот или иной файл. Для этого мы воспользуемся функцией file_exists().

PHP
1
2
3
4
5
6
7
8
9
<?php
myfile("counter.txt"); // Используем функцию myfile, передав в качестве аргумента имя файла 
 
function myfile($name) //Создаем функцию для проверки существования файла
{
if (file_exists($name)) echo 'Файл существует';
else echo "Файл не существует";
}
?>
Примечание: Функция file_exists не производит проверку файлов на удаленном веб-сервере. Для правильной работы функции, файл со скриптом должен находиться на том сервере, где и проверяемый файл.

2) Определяем размер файла с помощью функции filesize()

PHP
1
2
3
4
5
6
7
8
9
<?php
myfile("counter.txt"); 
 
function myfile($name) //Создаем функцию для проверки существования файла и определения размера файла
{
if (file_exists($name)) echo "Размер файла: ".filesize($name).' байт';
else echo "Файл не существует";
}
?>
3) Создание временного файла с помощью функции tmpfile()

PHP
1
2
3
4
5
6
<?php
$myfile = tmpfile();
fwrite($myfile, "Эта строка записывается во временный файл."); // Записываем во временный файл
fseek($myfile, 0); // Устанавливаем указатель файла
echo fread($myfile, 1024); // выводим содержимое файла
?>
4) Вам необходимо определить количество строк в файле. Для этого используем функцию count()

PHP
1
2
3
4
<?php
$fp = file("counter.txt");
echo 'Количество строк в файле: '.count($fp);
?>
5) Нам необходимо использовать механизм блокировки файла

PHP
1
2
3
4
5
6
7
<?php
$fp = fopen("counter.txt", 'a');
flock($fp, LOCK_EX); // Блокирование файла для записи
fwrite($fp, "Строка для записи");
flock($fp, LOCK_UN); // Снятие блокировки
fclose($fp);
?>
6) Нам необходимо удалить определенную строку из файла

PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
$num_stroka = 5; //Удалим 5 строку из файла
$file = file("counter.txt"); // Считываем весь файл в массив 
 
for($i = 0; $i < sizeof($file); $i++)
if($i == $num_stroka) unset($file[$i]); 
 
$fp = fopen("counter.txt", "w");
fputs($fp, implode("", $file));
fclose($fp);
?>
7) Определение типа файла. Используем функцию filetype(), которая принимает единственный параметр

PHP
1
2
3
4
<?php
$mytype = filetype("counter.txt");
echo "Тип файла: ".$mytype;
?>
После вызова строка может содержат одно из следующих значений:

file – обычный файл
dir – каталог
ink – символическая ссылка
fifo – fifo-канал
block – блочно - ориентированное устройство
char – символьно - ориентированное устройство
unknown – неизвестный тип файла
8) Если вы хотите просмотреть все параметры файла, то следует воспользоваться функцией stat()

PHP
1
2
3
4
5
6
<?php
$filename = stat("counter.txt");
echo "<pre>";
print_r($filename);
echo "</pre>";
?>
9) Нам необходимо очистить файл, используем функцию ftruncate()

PHP
1
2
3
4
<?php
$fp = fopen("counter.txt", 'a'); //Открываем файл в режиме записи
ftruncate($fp, 0) // очищаем файл
?>
10) Нам необходимо узнать дату последнего изменения файла, используем функцию filectime(). Функция возвращает значение времени в форме Unix timestamp.

PHP
1
2
3
<?php
echo filectime("counter.txt");
?>
1
AvengerAlive
5 / 5 / 1
Регистрация: 30.07.2011
Сообщений: 257
31.07.2011, 12:31  [ТС] #5
neBezGrexa, Спасибо, PHP тож подойдёт Я вообще-то думал Java тоже на C++ похож, можно вроде с него открыть файл, читать и вывод делать...
0
Alorian
31.07.2011, 12:37
  #6

Не по теме:

Цитата Сообщение от AvengerAlive Посмотреть сообщение
Я вообще-то думал Java тоже на C++ похож
Если про клиентский язык программирования, тот который в браузерах работает, то он называется javascript, а не java. Они между собой не связаны.

0
neBezGrexa
48 / 48 / 3
Регистрация: 14.07.2011
Сообщений: 156
31.07.2011, 14:41 #7
javascript работает на стороне пользователя. А тебе нужен язык который работает на стороне сервера. Т.е. php к примеру.
0
31.07.2011, 14:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.07.2011, 14:41

Выводим на страницу html содержимое из текстового файла TXT
&lt;html id=&quot;appHTA&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;windows-1251&quot;&gt; &lt;meta...

Как вставит в html код из файла txt или php?
У меня меню и я его постоянно меняю страниц много и каждый раз приходится...

Копирование содержимого файла default.html из всех папок в txt файл
Добрый день. Помогите разобраться с проблемой. Мне необходимо из всех...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru