Jump to content
СофтФорум - всё о компьютерах и не только
Sign in to follow this  
motorway

вопрос по php

Recommended Posts

Привет.

Как сделать сохранение содержимого текстовых форм в любом формате?

Допустим, есть форма для ввода текста. Я написал "abc", нажал кнопку с именем файла "1.txt" и на сервер сохранился файл 1.txt со строкой abc.

То же для открытия файла. Как сделать, чтобы содержимое файла *.некий текстовый формат, открывающийся в блокноте, появлялось на странице при нажатии на кнопку "Открыть" и файл "такой-то".

Например: пишем имя файла 1.var, нажимаем открыть, и появляется страница с тем, что записано в этом файле.

Помогите, буду очень благодарен. :g:

Share this post


Link to post
Share on other sites

Привет.

Как сделать сохранение содержимого текстовых форм в любом формате?

Допустим, есть форма для ввода текста. Я написал "abc", нажал кнопку с именем файла "1.txt" и на сервер сохранился файл 1.txt со строкой abc.

То же для открытия файла. Как сделать, чтобы содержимое файла *.некий текстовый формат, открывающийся в блокноте, появлялось на странице при нажатии на кнопку "Открыть" и файл "такой-то".

Например: пишем имя файла 1.var, нажимаем открыть, и появляется страница с тем, что записано в этом файле.

Помогите, буду очень благодарен. :)

Есть форма, она ссылается на скрипт save.php (передаем параметры методом POST)

В save.php:

if ($_POST['save_button']) // save_button - это название кнопочки сохранения

{

$f = fopen ("имя_файла.расширение","a+");

fputs ($f,"$_POST['content']") or die ("Ошибка записи в файл!");

fclose ($f);

echo "Файл успешно сохранен!";

}

Открыть с помощью <input type="file"> то что на сервере не удастся, придется делать простую форму ввода <input type="text">.

Форма (опять же POST) ссылается на файл load.php

В файле load.php:

echo "<textarea cols=твой_размер rows=твой_размер>";

include ("$_POST['load_text']"); // load_text - имя текстовой формы для открытия

// Обрати внимание на то, что в этом случае тебе придется указывать полный путь до файла для его открытия например : /my/1/2/3/4/5/qrwerwer.txt

echo "</textarea>";

Share this post


Link to post
Share on other sites

Вы же уже спрашивали как записать файл в этом топике

http://www.softboard.ru/index.php?showtopic=43296

Пожалуйста, прочетите документацию PHP о работе с файлах

Dimon#ic, пожалуйста пользуйте кнопку CODE

Share this post


Link to post
Share on other sites

А как можно легче всего сделать таблицы типа экселовских, чтобы можно было вставлять строки, колонки и все номера ячеек автоматически пересчитывались, и их содержимое можно было также сохранять, как и просто форму?

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

$f = fopen ("имя_файла.расширение","a+");

Заменяеш на

$f = fopen ("имя_файла.расширение","w+");

a - append

w - write

Share this post


Link to post
Share on other sites

Если мне нужно, например, открыть файл, в котором написано:

".......

........

......

параметр = 1 2 3

....",

то как сделать, чтобы менялись именно эти цифры, а остальное оставалось? Например, эти цифры передаются с другой кнопки методом POST :flowers:

Share this post


Link to post
Share on other sites

val1 = "Test";

val2 = "Test2";

val3 = "Test3";

val4 = "Test4";

val5 = "Test5";

val6 = "Test6";

Скрипт ( если файл не болшой, а то мы четаем целий файл; если файл болшой надо читать по строчки:

<?$arr = file("test.txt");foreach ( $arr as $line ){list($varname, $value) = explode("=",$line);if ( trim($varname) == "val4" ){	echo trim($value);}}?>

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...