[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Чтение и запись
Rendell
Здравствуйте! Подскажите пожалуйста, как выполнить такую простую операцию:
Дано файл: file.txt

Нужно вывести содержимое файла в форму для редактирования, отредактировать, и послать обратно.




Спустя 2 минуты, 55 секунд (25.02.2011 - 14:11) Snus написал(а):
$file = 'file.txt';
$content = file_get_content($file);

...


file_put_content($file, $content);


Спустя 29 минут, 13 секунд (25.02.2011 - 14:40) Rendell написал(а):
По середине html-форма? Всё в одном файле? Или форма пхп-код должны быть в разных?

Спустя 3 часа, 29 минут, 46 секунд (25.02.2011 - 18:10) Andrey65 написал(а):
Если по-русски то функции для чтения и записи отдельно от формы.

Спустя 1 час, 25 минут, 1 секунда (25.02.2011 - 19:35) Rendell написал(а):
Простите великодушно, кажется этот подфорум называется "Бесплатные Курсы PHP программирования онлайн"... Я совсем несмышлёный новичок, не мог бы мне кто-нибудь разжевать подробнее?
Спасибо!

Спустя 8 минут, 27 секунд (25.02.2011 - 19:43) Andrey65 написал(а):

Спустя 30 минут, 50 секунд (25.02.2011 - 20:14) Rendell написал(а):
Я уже кажется разбирал гостевую книгу. Там есть только форма отправки. А как сделать вывод?

Спустя 15 минут, 16 секунд (25.02.2011 - 20:29) alex12060 написал(а):
Rendell

text.txt

Hello, i'm a text in a file <b>text.txt</b>!
Please, edit me and save :)


edit.php

<?php
// Теги то кто проставлять будет?) Я??
// Open a file


if (file_exists('./text.txt')) { // if exists a file
$file = fopen('./text.txt', 'r') or die('Could not open the file!'); // Open file as stream
$content = fread($file, filesize('./text.txt'));
fclose($file);
} else {
die('file does not exist!');
}

if (!isset($_POST['write'])) {
echo '<form action="?put" method="post">
<textarea style="width: 340px; height: 190px" name="file">'
.htmlspecialchars($content).'</textarea><br />
<input type="submit" name="write" value="Write this!" />
</form>'
;
} else {
$file = fopen('./text.txt', 'w') or die('Could not open the file!'); // Open file as stream
$content = fputs($file, $_POST['file']); // Write on the file
fclose($file); // Close file
header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
}
?>


Все)

Спустя 17 минут, 48 секунд (25.02.2011 - 20:47) Rendell написал(а):
Вот такую бяку выдаёт:
http://orgn.onlinewebshop.net/edit.php

Спустя 9 минут, 45 секунд (25.02.2011 - 20:57) alex12060 написал(а):
исправил.

Пардон с else

Спустя 5 минут, 35 секунд (25.02.2011 - 21:02) Rendell написал(а):
Говорит:

Parse error: syntax error, unexpected T_ELSE in /~/www/orgn.onlinewebshop.net/edit.php on line 9

Спустя 4 минуты, 20 секунд (25.02.2011 - 21:07) Rendell написал(а):
Кажется заработало.

Спустя 4 минуты, 4 секунды (25.02.2011 - 21:11) alex12060 написал(а):
И ничего сложного. Ща еще допишу. С тебя +

Спустя 1 минута, 48 секунд (25.02.2011 - 21:13) Rendell написал(а):
Отправил и всё... В общем, такая вот есть задача. Дано: Файл, в нём список, по команде список должен сортироваться в случайном порядке. При необходимости список должен редактироваться.

Спустя 4 минуты, 2 секунды (25.02.2011 - 21:17) alex12060 написал(а):
читай про shuffle()
Забивай в массивы.
Если что не получится, пиши, разберем.
А так, чтобы написать за тебя все и красиво с комментариями, то смотри, все данные для денег написаны у меня снизу wink.gif

Спустя 33 минуты, 16 секунд (25.02.2011 - 21:50) Rendell написал(а):
За меня писать не надо, надо помочь мне в этом самому разобраться.
Цитата
читай про shuffle()

А где можно почитать с примерами?
Цитата
С тебя +

Как только наберу 10 сообщений.

Спустя 26 минут, 12 секунд (25.02.2011 - 22:16) alex12060 написал(а):
Ну давай сам напишу)

shuffle(array &array)


Аргументом является массив, либо ассоциативный, либо нумерованный.

Возвращает массив, только элементы перемешаны в случайном порядке.

Пример:


<?php
for($i=0; $i<10; ++$i) {
$array[] = mt_rand(1, 999); // Забиваем массив случайными значениями
}

echo '<h3>Before: </h3>'; // Выводим массив до.
foreach ($array as $ar) {
echo $ar.'<br />';
}

shuffle($array); // Мешаем массив

echo '<hr />';

echo '<h3>After: </h3>';

foreach ($array as $arr) {
echo $arr.'<br />'; // Выводим массив после.
}

die();
?>


Можешь для наглядности найти все элементы. Они не изменились, но перемешались в случайнейшем порядке)

Спустя 1 час, 32 минуты, 49 секунд (25.02.2011 - 23:49) Rendell написал(а):
Это ясно. У меня есть скрипт который перемешивает список в файле file.txt. Как сделать, что бы можно было редактировать этот самый список?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.