Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для Максим1889
48 / 48 / 14
Регистрация: 25.03.2013
Сообщений: 835

Работа с файлами PHP

21.06.2013, 09:24. Показов 1196. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Почему не работает скрипт. Он должен сохранять данные в content.txt
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php 
if ($_Get['content']) 
{ 
$file=fopen('content.txt','w'); 
fputs($file,$_Get['content']); 
fclose($file); 
echo 'Данные записаны в файл!'; 
} 
else 
{ 
echo '<form method="get" action="index2.php"> 
<textarea rows="30" cols="100" name="content"> 
'.file_get_contents('content.txt').'
</textarea> 
<input type="submit" value="Сохранить"> 
</form>'; 
}
?>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.06.2013, 09:24
Ответы с готовыми решениями:

Работа с файлами в PHP
Создать папку &quot;institute&quot; с правами доступа &quot;0777&quot; и скопировать в нее созданный текстовый файл &quot;speciality.txt&quot;, содержащий...

Работа с файлами PHP
Имеется текстовый файл, состоящий из строк разной длины. Найти и удалить из файла самую короткую строку. Если таких строк две,...

PHP работа с файлами
Здравствуйте. Самостоятельно изучаю PHP и теперь пробую работать с файлами. Написал такой скрипт: &lt;html&gt; ...

16
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
21.06.2013, 09:51
@Максим1889, а что это за условие
Цитата Сообщение от Максим1889 Посмотреть сообщение
if ($_Get['content'])
?
не понятно, ято ты пытаешься записать в файл.
и еще
PHP
1
file_put_contents('content.txt', 'че-нибудь');
0
 Аватар для brightman
12 / 12 / 0
Регистрация: 23.07.2012
Сообщений: 76
21.06.2013, 10:00
@Максим1889, содержимое файла вы будете брать из get-запроса? может быть имеет смысл сделать post-запрос?
0
 Аватар для Максим1889
48 / 48 / 14
Регистрация: 25.03.2013
Сообщений: 835
21.06.2013, 10:08  [ТС]
Ребята ну скинте простой обработчик чтобы с текстового поля записывал данный в txt А то с этим не разеберусь
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
21.06.2013, 10:18
PHP
1
2
3
4
5
if (isset($_POST['save'])) {
    if (trim($_POST['content']) != '') {
       file_put_contents('content.txt', trim($_POST['content']));
    }
}
и форма
HTML5
1
2
3
4
<form method="post"> 
<textarea rows="30" cols="100" name="content"></textarea> 
<input type="submit" name="save" value="Сохранить"> 
</form>
0
 Аватар для Максим1889
48 / 48 / 14
Регистрация: 25.03.2013
Сообщений: 835
21.06.2013, 10:35  [ТС]
Спасибо я понял, а можно сделать чтобы он дописывал данные а не заменял их при повторном добавлении? Да и будте добры накидать код как извлекать данные из него, чтобы отображались если не сложно)
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
21.06.2013, 10:40
Цитата Сообщение от Максим1889 Посмотреть сообщение
а можно сделать
можно file-put-contents
Цитата Сообщение от Максим1889 Посмотреть сообщение
как извлекать данные из него
file-get-contents
1
 Аватар для Максим1889
48 / 48 / 14
Регистрация: 25.03.2013
Сообщений: 835
21.06.2013, 10:44  [ТС]
С извлечением получилось. А вот с обновленим там-же уже стоит file-put-contents или я не понял вашу мысль?
0
 Аватар для AndreyDyakonov
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
21.06.2013, 11:10
Цитата Сообщение от Максим1889 Посмотреть сообщение
сделать чтобы он дописывал данные
PHP
1
2
3
$f = fopen('file_name.txt', 'a');
        fwrite($f, 'tekst tralala' . PHP_EOL);
        fclose($f);
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
21.06.2013, 11:23
@Максим1889, там же все написано.
ВОт цитата прямо оттуда
FILE_APPEND - Если файл filename уже существует, данные будут дописаны в конец файла вместо того, чтобы его перезаписать.
т.е., нам нужно добавить этот флаг
PHP
1
file_put_contents('content.txt', trim($_POST['content']), FILE_APPEND);
p.s. У ф-ии нижнее подчеркивание
0
 Аватар для Максим1889
48 / 48 / 14
Регистрация: 25.03.2013
Сообщений: 835
21.06.2013, 13:09  [ТС]
Все равно обновляет. Сейчас попробую другой пример
PHP
1
2
3
4
5
6
7
$f = file('content.txt');
echo $f[1];
if (isset($_POST['editor1'])) {
    if (trim($_POST['editor1']) != '') {
       file_put_contents('content.txt', trim($_POST['editor1'], FILE_APPEND));
  }
}
Добавлено через 1 час 7 минут
Ну вот данный пример работает вносит данные, только почему-то отображает одну строчку, как показать весь фаил
PHP
1
2
3
4
5
6
7
8
$f = file('file_name.txt');
echo "$f[1]";
if (isset($_POST['editor1'])) {
   
  $f = fopen('file_name.txt', 'a');
        fwrite($f, $_POST['editor1'] . PHP_EOL);
        fclose($f);
  }
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
21.06.2013, 13:56
@Максим1889, ваще не понятно, что ты хочешь сделать. без примеров, буквами напиши, типа - Я хочу чтобы: ...
0
 Аватар для Максим1889
48 / 48 / 14
Регистрация: 25.03.2013
Сообщений: 835
21.06.2013, 15:00  [ТС]
Данный скрипт отображает только одну строчку c текстового фаила


Вот структура записи в текстовом фаиле

text
text
text

Если я буду считывать данные скриптом ниже то он мне выдаст только
text-С первой строчки и все.
Тут я думаю я фаил не правильно читаю или записываю не так?? Я хочу чтобы он мне выдавал все данные которые записаны в блокноте, а не только с первой строчки.
text
text
text
PHP
1
2
3
4
5
6
7
8
$f = file('file_name.txt');
echo "$f[1]";
if (isset($_POST['editor1'])) {
   
  $f = fopen('file_name.txt', 'a');
        fwrite($f, $_POST['editor1'] . PHP_EOL);
        fclose($f);
  }
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
21.06.2013, 15:22
Цитата Сообщение от Максим1889 Посмотреть сообщение
а не только с первой строчки.
так ты первую берешь
Цитата Сообщение от Максим1889 Посмотреть сообщение
$f = file('file_name.txt'); echo "$f[1]";
используй ф-ю file_get_contents, тебе и будет содержимое файла
0
-2 / 8 / 2
Регистрация: 01.02.2013
Сообщений: 187
21.06.2013, 17:45
@Максим1889, file считывает данные из файла как массив. Конечно, если делать:
PHP
1
2
$f = file('file_name.txt');
echo "$f[1]";
выводится одна строка. Попробуйте так
PHP
1
2
$f = file_get_contents('file_name.txt');
echo $f;
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
29.06.2013, 22:48
Цитата Сообщение от Максим1889 Посмотреть сообщение
PHP
1
file_put_contents('content.txt', trim($_POST['editor1'], FILE_APPEND))
FILE_APPEND - это флаг функции file_put_contents, а не trim
PHP
1
file_put_contents('content.txt', trim($_POST['editor1']), FILE_APPEND)
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
30.06.2013, 06:05
Цитата Сообщение от KOPOJI Посмотреть сообщение
FILE_APPEND - это флаг функции file_put_contents, а не trim
опячатка
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.06.2013, 06:05
Помогаю со студенческими работами здесь

PHP работа с файлами
Здравствуйте, помогите пожалуйста. Делаю скрипт для чтения из файла кода, туда вставляем домен из файла по строчно и записываем. Всё...

PHP Работа с папками и файлами
Дан массив со строками.Создайте в папке &quot;test&quot; файлы, названиями которых служат элементы этого массива.

Работа с файлами в дирректории php
Есть дирректория files В ней лежат файлы 1) нужно вывести количество файлов в директории 2) Вывести имена 10 файлов начиная со...

PHP работа с файлами & связь с JS
Всем привет! Такая задача: есть у меня файл &quot;C:/files/textW.txt&quot; и файл &quot;C:/files/textR.txt&quot;. Еще есть такой HTML код: &lt;html&gt; ...

проблема с файлами index.php и include.php
есть файл index.php и include.php в файле index.php я пишу следующее: &lt;td width=&quot;200&quot;&gt;&lt;img width=&quot;200&quot; src=&quot;&lt;?php...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru