![]() |
php. работа с файлами и формами
здравствуйте. начинаю извучать php.
нужна простая операция - запись в файл введённых в форму данных и их вывод оттуда, но получается так что выводится только первое слово из файла, до первого пробела $file_hendel=fopen("menu.txt", "r"); $menu = fread($file_hendel, 10); fclose($file_hendel); print"<form method=post action=\"$PHP_SELF\"> <input type=text name=menu value=$menu> <input type=submit value=\"послать\"></form>"; чего изменить здесь ? |
$menu = fread($file_hendel,filesize("menu.txt"));
|
если идёт словаосочетание, например, "вкусно есть", с пробелом, то выводиться только первое слово. как бы сделать чтобы слово целиком выводилось
|
Это ты в текст выводишь или в параметр тэга?
...попробуй взять в кавычки... |
Цитата:
мне нужно чтобы введённое в форму словосочетание сохранялось в файле, а также вызывалось в форму потом для возможного редактирования |
Нужно так сделать:
Цитата:
|
Был уже такой случай :)
http://www.imho.ws/showthread.php?p=265607#post265607 |
заработало. отразил всё в репутации
но упорно не хочет записывать в файл последовательность слов и отображать их потом Цитата:
|
$f = fopen($filename, 'w'));
fwrite($f, $menu); fclose($f); Только лучше еще ошибки обрабаотывать, вот тут полный пример И еще в новых версиях есть для подобного очень удобная функция file-put-contents Ну и последнее - наверное стоит как-то проверить перед записью, чего получается, при отображении формы данные считываются из файла, выводятся в форму, и зачем-то обратно записываются в тот же файл! |
и ещё желательно применять к тексту функции addslashes (при вводе) и stripslashes (при выводе). Это для того чтобы если твы выводишь обратно в форму у тебя "левые" кавычки раньше времени тег не закрыли.
|
чо то нефига с этими "файлами" не разберусь :баран: . всем огромное :beer:.
|
Цитата:
|
Hubbitus
хочу добится появления текстового поля с взятым из файла текстом, который можно изменить и введённая инфа попадёт в этот же файл в таком виде файл не сохраняется Цитата:
|
Попробуй так (если в редактируемом файле встречаются русские символы и html, только кодировку можно под себя поправить):
PHP код:
PHP код:
|
отразил всё в репутации. агромное :beer:
что есть Код:
<input type=hidden name=doWrite value=\"1\"> |
Это чтобы когда в первый раз на страницу заходишь ничего не писалось в файл.
|
Цитата:
ладно, последний вопрос, вогда делаю вывод в textarea, то переходы на следующую строку сохраняются, а если выводить просто как текст, то всё выводиться в одну строку, чего нужно сделать чтобы сохранить "энтеры" при выводе ? |
Цитата:
Цитата:
|
Не очень понял в чём проблема. Скорее всего скрипт работает на Unix'овом сервере, а под "выводить просто как текст" подразумевается открытие в блокноте под виндой. Если это так, то надо просто заменить переводы стоки в Unix на видовские перед записью в файл. Наприпер так:
PHP код:
|
Цитата:
|
Цитата:
|
Часовой пояс GMT +4, время: 14:57. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.