Store form data in .txt file

Fetching Text Data From a Text File Using PHP

Sometimes its become very essential to get text file data and showing that in a browser or we have to store the data in our database. But whatever you do with that retrieved data in PHP, at first you need to know how to retrieve that text data easily in PHP.

Read or fetch data from a text file in PHP

So today I am again here to provide the easiest way ever to retrieve the text from a text file (.txt file) in PHP.

I assume that you have a text file with having some text in it and I am gonna show you what to do in order to retrieve that text data using PHP.

Читайте также:  Java list double sort

For those curious learners who want to know how to insert text data into a text file using PHP may click the below link

From there you can learn those things.

PHP Program To Fetch Text File Texts

In PHP there is a function file_get_contents()

This function will be very fruitful to us as this PHP function reads a file into a string.

this small piece of code is enough to display your Text data. ( data.txt is the file name of a text file, you can replace it with your file name.

Now suppose you want to store the text string you have fetched in a variable then you can use the below code.

But remember you can directly put the file name if your PHP file and text file resides in the same directory or folder. Otherwise, you have to mention the file name followed by the path.

PHP program to store user input from an HTML file in a text file and Retrieve that text at the same time

The below PHP program will help you to store user input text by HTML form in a text file and when the user click on the submit button the page will show you the text retrieving the text from the text file.

      Enter Your Text Here: 

?>

If you have any query regarding this content may comment in the below comment section area.

12 responses to “Fetching Text Data From a Text File Using PHP”

I copy/pasted the code as it is and opened it in firefox as well as safari. In both, after entering text and click submit button, the data.txt file is still empty. Any idea why the data is not stored in data.txt file?

The code has been tested on Chrome and its working. Please check your code and server settings. If the problem still not resolved send your code.

hi, i have copied the code and pasted and opened in chrome but the file isn’t saved.please help its urgent.

Источник

How to read a text file into a HTML table using php?

Current code: Table Headers Solution: You could use following to print the data from your text file in a HTML table: Notes: The is a small in-line stylesheet, which allows you to style your table, and other HTML elements in your page (you can also create a separate css file with all your document styling and include it in the of your HTML document). Question: I am trying to read a text file line by line updated by a python script with php.

How to read a text file into a HTML table using php?

I have a text file I am reading from. The main goal is to display the information from the text file into an html table. The information for me is reading okay however all the information is being displayed into the same row.

Current code: Table Headers

  Title First Name Last Name Date of Birth Social Number Address Email Phone Number  $fp = fopen("patientdata.txt", "r"); if(!$fp) < echo "File cannot be opened"; exit; >echo ""; while(!feof($fp)) < $info = fgets($fp); echo "\n"; > echo "\n"; echo "
$info
"; fclose($fp) ?>

You could use following to print the data from your text file in a HTML table:

The

is a small in-line stylesheet, which allows you to style your table, and other HTML elements in your page (you can also create a separate css file with all your document styling and include it in the . of your HTML document).

To create a HTML table from your data, you need to make sure you don’t exceed the number of columns (8 in this case), so we set $cols to 8 and use a counter ( $count ) to keep track.

 $fp = fopen("patientdata.txt", "r"); if (!$fp) < echo "File cannot be opened"; exit; >// a bit of styling. echo table, td, th EOF; $count = 0; $cols = 8; // the number of data items per row echo ''; // open table // render headers echo ''; echo ''; // open first row while(!feof($fp)) < if($count < $cols) < $info = fgets($fp); echo ""; // render data item $count++; > else < $count = 0; // reset counter echo ''; // close current row, start new row > > echo "
TitleFirst NameLast Name Date of BirthSocial NumberAddress EmailPhone Number
$info
"; // close final row, close table fclose($fp); // close file handle

Output:

PHP File Open/Read/Close, The fread() function reads from an open file. The first parameter of fread() contains the name of the file to read from and the second parameter specifies the

Text file read using PHP

In this video I’ll show how to read .txt file using php fread() function,More functions need Duration: 11:43

How to read and write to a text file PHP

In this PHP video tutorials we will cover Wamp, comments, variables, strings, concatenation Duration: 6:06

Read a simple text file PHP

Read txt file and pick out sections using php and save each section to the database

Say this is my text file, line by line is a section of information split by *

ID 1*100042176*472**any info**5030*6*1 PA1*101*90*101****** ID 1=ID101 = ID102 = ID103 = and so on 

So I want to be able to read this information and translate

 ID101=1000042176 ID102=472 ID103= ID104=any info ID105= ID106=5030 ID107=6 ID108=1 PA101=101 PA102=90 PA103=101 etc. 

Each piece of info relates to a table entry

I can read the file line by line but cant work out how to pick out each line and then pick out between the *

any help would be appreciated.

 fclose($file_handle); return $line_of_text; > // Set path to CSV file $csvFile = 'merchant.txt'; $csv = readCSV($csvFile); echo '
'; print_r($csv); echo '

'; ?>

Part of this depends on how literal your example, but you can generally do this with explode() along with a regular expression. For instance, this pattern will match what you’ve provided which you can test online.

Once you test the pattern your match array will hold a bunch of named values that you can further explode() using * as a delimiter.

Below is a working example that puts everything into the $final array.

$test = 'ID 1*100042176*472**any info**5030*6*1 PA1*101*90*101******'; $pattern = '/^ID (?\d+)(?(\*[^*]*)+) PA(?\d+)(?(\*[^*]*)+)$/'; if (!preg_match($pattern, $test, $matches)) < throw new RuntimeException('Not matched'); >$group_1_id = $matches['G1_ID']; $group_2_id = $matches['G2_ID']; $group_1_parts = explode('*', $matches['G1']); $group_2_parts = explode('*', $matches['G2']); if (count($group_1_parts) < 2) < throw new RuntimeException('Group 1 does not have enough asterisks'); >if (count($group_2_parts) < 2) < throw new RuntimeException('Group 2 does not have enough asterisks'); >$final = []; for ($i = 1; $i < count($group_1_parts); $i++) < $i_padded = str_pad($i, 2, '0', STR_PAD_LEFT); $final[] = "ID$$=$"; > for ($i = 1; $i < count($group_2_parts); $i++) < $i_padded = str_pad($i, 2, '0', STR_PAD_LEFT); $final[] = "PA$$=$"; > print_r(array_values($final)); 

Reading text file with php for javascript

I am trying to read a text file line by line updated by a python script with php. From there, I’m trying to convert it into javascript (for google maps API ). I am stuck at converting php to javascript.

var line = fclose($file_handle); ?> 

Will line keep changing every time $line does or will it only take the last $line value? I need to do operations for each line. Hopefully I made sense.

If you need to do javascript operations on each line, you’ll want to store each line in an array element or similar:

 fclose($file_handle); ?> var lines = ; lines.forEach(function (line) < // do stuff with line >); 

An even simpler method would be to pass javascript the entire file as a string, and split it by line breaks to make the array:

var file = ; var lines = file.split(/\r?\n/g); lines.forEach(function (line) < // do stuff with line >); 

PHP — Files & I/O, Reading a file · Open a file using fopen() function. · Get the file’s length using filesize() function. · Read the file’s content using fread() function. · Close

Источник

Вывод текста из файла .txt на страницу HTML

Подскажите пожалуйста, как можно вывести текст (одна строка длиной в 10 символов) из файла .txt на страницу HTML?

kein

Частный случай

Мне кажется нужно смотреть выше и решать проблему глобальнее. Зачем обязательно тхт?
Это во первых, а во вторых, если используется php то можно написать echo file_get_contents(‘myfile.txt’);
Если нет то думаю придется использовать JS и подгружать все через скрипты, к сожалению не могу посоветовать другого варианта кроме как jQuery ajax. Но мне кажется это самый простой выход

fantasy4fun

лдж в php

Если используется php, то можно сделать так:

else //вывод сообщения, если файл не найден ?>

nataly

Member

Спасибо за столь быстрый ответ. Во-первых, txt обязательно, так как он формируется в фортране другим софтом. Во-вторых, вариант с JS тоже интересенб но не знаю, каким образом открыть файл в JS?

Мне кажется нужно смотреть выше и решать проблему глобальнее. Зачем обязательно тхт?
Это во первых, а во вторых, если используется php то можно написать echo file_get_contents(‘myfile.txt’);
Если нет то думаю придется использовать JS и подгружать все через скрипты, к сожалению не могу посоветовать другого варианта кроме как jQuery ajax. Но мне кажется это самый простой выход

tigra60

Спасатель

Никаким образом открыть файл в js невозможно. Можно получить веб страницу целиком от сервера (document.location.href = . ) или что-то (текст, XML, . ) от скрипта — обработчика XMLHTTPRequest — запроса (это так называемый Аякс).

Если Вам нужно просто вставить в страницу целиком содержимое всего txt файла, напишите, как подсказал kein:

и используя стили для #some_id — разместите и украсьте Ваш текстовый файл как угодно.

Если в txt файле несколько страниц и Вам нужно вывести одну случайную — замечательное решение предложил Вам fantasy4fun.

А вот если выводимая информация должна меняться в ответ на какие-либо действия пользователя — то тогда уже добро пожаловать в Аякс. Подробнее — по запросу. И так пост здоровенный получился.
Удачи!

weabdizain

New Member

Можно сделать проще:
Для документа HTML сделать так:

Dador

Member

nataly

Member

Спасибо, но к сожалению видимо по незнанию я не смогла применить PHP скрипт. А вот как это можно сделать с помщью скриптов JS?

Мне кажется нужно смотреть выше и решать проблему глобальнее. Зачем обязательно тхт?
Это во первых, а во вторых, если используется php то можно написать echo file_get_contents(‘myfile.txt’);
Если нет то думаю придется использовать JS и подгружать все через скрипты, к сожалению не могу посоветовать другого варианта кроме как jQuery ajax. Но мне кажется это самый простой выход

Отличный скрипт, спасибо, однако я вставила его в свой HTML, выложила на сервер и в
результате — ничего (видимо я плохо знаю РНР) Даже не знаю, на что еще можно подумать.

Никаким образом открыть файл в js невозможно. Можно получить веб страницу целиком от сервера (document.location.href = . ) или что-то (текст, XML, . ) от скрипта — обработчика XMLHTTPRequest — запроса (это так называемый Аякс).

Если Вам нужно просто вставить в страницу целиком содержимое всего txt файла, напишите, как подсказал kein:

и используя стили для #some_id — разместите и украсьте Ваш текстовый файл как угодно.

Если в txt файле несколько страниц и Вам нужно вывести одну случайную — замечательное решение предложил Вам fantasy4fun.

А вот если выводимая информация должна меняться в ответ на какие-либо действия пользователя — то тогда уже добро пожаловать в Аякс. Подробнее — по запросу. И так пост здоровенный получился.
Удачи!

Спасибо, в Вашем ответе сразу же масса ценной для меня информации, но пока — ничего не получилось. Файл txt простейший всего лишь из одной строки.

tigra60

Спасатель

Может быть у Вас хостинг без РНР? Выложите, пожалуйста ссылки на Вашего хостера (и какой у Вас тарифный план) и на Ваш сайт. Или сами проверьте поддержку РНР следующим образом:
1. Создаете в текстовом редакторе файл test.php:

и нажимаете ENTER. Естественно, вместо moisait.ru поставьте Ваш домен.
4. Если наблюдаем большую сиреневую таблицу с различными данными по РНР, значит он есть и все вышеперечисленное должно работать. Возможно, неверно указан путь к файлу.
Ну а если нет — попробуйте связаться с администрацией хостинга, может быть у них на такой случай имеются CGI скрипты.
Удачи!

kein

Частный случай

tigra60

Спасатель

       После загрузки страницы (body onload) вызывается функция getFile(name), где name - имя файла, который появится в блоке mytext. 
Эта функция создает объект для запроса к серверу (посредством функции createRequest()), получает наш текстовый файл и запихивает его в блок с /> Проверено на Денвере: ИЕ, Опера, ФФ, Хром.
Теперь по поводу закомментированой строки, указывающей тип файла.
IE с этой строкой ВООБЩЕ работать не хочет.
Для остальных - если файл просто открыть в браузере, без этой строки вылезают кракозябрики.

В общем, попробуйте залить на сайт этот файл и text.txt с любым текстом — проверьте будет ли работать.

Код, который написал уважаемый kein отлично работает, НО ПРИ ОДНОМ УСЛОВИИ:
все файлы должны иметь кодировку UTF-8. Возможно (даже скорее всего!), jQuery имеет средства для перекодировки, но я еще пока о них не знаю, может кто подскажет. Тогда главный файл может быть в любимой cp-1251, а текстовый все равно нужно будет делать в UTF-8.
Удачи!

Источник

Оцените статью