Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Создание txt файла с данными при помошью PHP. Очень срочно!!!
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Создание txt файла с данными при помошью PHP. Очень срочно!!!

Страниц (1): [1]
 

1. Mila-lg - 11 Июня, 2012 - 13:27:11 - перейти к сообщению
Есть форма с полями для заполнения, нужно чтобы данные из этой формы сохранялись в определенные места в текстовом документе
2. Alho - 11 Июня, 2012 - 13:31:30 - перейти к сообщению
В какие места?
3. Panoptik - 11 Июня, 2012 - 13:35:49 - перейти к сообщению
и что вы хотите?

самый простой вариант использование шаблонных вставок в документе.
например
template.txt
CODE (text):
скопировать код в буфер обмена
  1.  
  2. привет {user}!
  3. ты пришел к нам со страницы {url}
  4.  

далее принимаете данные и заменяете шаблоны на свои значения
PHP:
скопировать код в буфер обмена
  1. $file = file_get_contents('template.txt');
  2. $user = $_POST['user'];
  3. $url = $_POST['url'];
  4. $file = str_replace('{user}',$user,$file);
  5. $file = str_replace('{url}',$url,$file);
  6. file_put_contents('text.txt',$file);
  7.  


или формировать текст и после записывать
PHP:
скопировать код в буфер обмена
  1.  
  2. $user = $_POST['user'];
  3. $url = $_POST['url'];
  4. $str = "привет $user \n ты пришел к нам со страницы $url";
  5. file_put_contents('text.txt',$str);
  6.  


вариант с шаблоном имхо более красивый и удобный
4. Mila-lg - 11 Июня, 2012 - 13:55:12 - перейти к сообщению
Да с шаблонами мне больше подходит. А как заставить PHP сохранять это в файл txt или doc?
5. Medallion - 11 Июня, 2012 - 20:13:01 - перейти к сообщению
Мой вариант реализации!
PHP:
скопировать код в буфер обмена
  1.  
  2. $str = '';
  3. $arrs = array('fam' => 'Фамилия', 'nam' => 'Имя', 'otch' =>'Отчество');
  4.  
  5.         foreach($arrs as $key => $value){
  6.         $str .= '$'.$key.'='.$value.";\n";
  7.         }
  8.        
  9. file_put_contents('config.txt', $str, FILE_APPEND);
  10.  


А как сохранять, просто меняем расширение.
Например, с config.txt на config.doc

Подробней:
Есть ассоциативный массив с данными. Перебираем за каждую итерацию(цикл)
ключ и значение массива. Пристыковываем, якобы в одну строку, но с переводом строки "\n"
Всё. Данные в переменной расположены построчно, осталось записать в файл, что и делает выражение file_put_contents('config.txt', $str, FILE_APPEND);
FILE_APPEND в функции это указание на конец данных в файле, тоесть если есть эта константа, в файл данные будут добавлены, если нет - перезаписаны
6. Mila-lg - 11 Июня, 2012 - 22:01:24 - перейти к сообщению
А
Medallion пишет:
// длинный-длинный код
- это содержимое будущего текстового файла?
7. Medallion - 11 Июня, 2012 - 22:39:37 - перейти к сообщению
Mila-lg пишет:
это содержимое будущего текстового файла?

Нет, то мне помогли с циклом, остался комментарий, не обращай внимания
Будущее содержимое файла, находится в переменной $str
А с помощью выражения file_put_contents('config.txt', $str, FILE_APPEND); записывается содержимое из переменной $str в файл config.txt
Если файл не существует, то он создаться.
8. Mila-lg - 14 Июня, 2012 - 21:06:18 - перейти к сообщению
А как заставить сохраняться текст в определенную ячейку таблици текстового документа?
9. Wol_fi - 30 Июня, 2012 - 10:35:26 - перейти к сообщению
Mila-lg пишет:
А как заставить сохраняться текст в определенную ячейку таблици текстового документа?

http://phpexcel[dot]codeplex[dot]com/ - с помощью этого например

 

Powered by ExBB FM 1.0 RC1