Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
156 / 20 / 5
Регистрация: 21.02.2009
Сообщений: 2,787

Нюансы file_put_contents

12.05.2013, 14:17. Показов 2221. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Файл формируется с добавлением новой информации следующим образом:
PHP
1
file_put_contents($filename, $kod, FILE_APPEND | LOCK_EX);    // Добавляем записи в создаваемый файл
В переменной $kod присутствуют коды табуляции, которые вполне успешно заносятся в этот файл наряду с кодами других знаков. А вот если табуляция оказывается последней, то в файле её нет!

Каким образом можно устранить этот дефект?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.05.2013, 14:17
Ответы с готовыми решениями:

File_put_contents();
Только начал смотреть в сторону php , подскажите пожалст как мне в моём php файле принять данные для записи их в файл Есть ...

Ошибка file_put_contents
Почему может возникать ошибка file_put_contents(/public_html/www/logs/log_3.2.2019.txt): failed to open stream: No such file or directory...

Не сохраняет file_put_contents()
$f = 'file.txt'; var_dump(is_writable($f)); // true $v = file_put_contents($f, "test"); var_dump($v); // (int)4 А файл так и...

8
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
12.05.2013, 14:28
Цитата Сообщение от vlad-55 Посмотреть сообщение
А вот если табуляция оказывается последней, то в файле её нет!
Либо её не было в $kod, либо файл просматриваете как-то не так.
1
156 / 20 / 5
Регистрация: 21.02.2009
Сообщений: 2,787
12.05.2013, 14:55  [ТС]
Мне и самому это кажется невероятным, но вот что видно в реале.

Во вложении код, сохраненный в текстовом файле. Он завершается тремя табуляциями.
И формируемый файл, которых этих табуляций не имеет.

Смотрю блокнотом и WinHex.
Вложения
Тип файла: txt 1-kod.txt (1.9 Кб, 7 просмотров)
Тип файла: rar import.rar (616 байт, 0 просмотров)
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
12.05.2013, 15:19
vlad-55, ты строишь xml с помощью file_put_contents?
1
156 / 20 / 5
Регистрация: 21.02.2009
Сообщений: 2,787
12.05.2013, 15:20  [ТС]
Да.

И что Вас смущает?
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
12.05.2013, 15:26
всмысле, сохраняешь в виде текста..
PHP
1
$myXML = new SimpleXMLElement( file_get_contents($xmlFile) );
таким образом в $myXML есть весь файл в виде дерева, можешь обращаться к любому тегу, а дальше уже file_put_contents
PHP
1
file_put_contents($xmlFile, $myXML->asXML());
1
156 / 20 / 5
Регистрация: 21.02.2009
Сообщений: 2,787
12.05.2013, 15:35  [ТС]
Спасибо за совет!

Сама проблема, послужившая основой темы, тоже разрешилась.
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
12.05.2013, 17:04
Зачем file_get/put_contents(), когда есть simplexml_load_file() и SimpleXMLElement::asXML([ string $filename ]).
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
12.05.2013, 17:05
Цитата Сообщение от Vovan-VE Посмотреть сообщение
simplexml_load_file()
да, есть такой зверь, сам использовал )
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.05.2013, 17:05
Помогаю со студенческими работами здесь

fwrite() и file_put_contents()
Привет. В каких случаях нужно использовать тот или иной способ и с то4ки безопасности какой путь добавления в файл лучше выбрать?

File_put_contents лишние символы
Вот код file_put_contents('example.txt', "$name > $email\n", FILE_APPEND); В качестве разделителя использую вот такую...

file_put_contents (не могу разобраться)
Ребята, подскажите, что нужно исправить-дописать, что бы вся страничка сохранялась в файл? Я понял, что вместо <HTML></HTML>...

file_put_contents выдает ошибку: No such file or directory
Скажите пожалуйста как можно через file_put_contents додать данные в файл который находится в другой папке. Вот код $tx =...

Может ли file_put_contents записать в нексолько строк?
$stringfile = array(RAZ, DVA, TRI); file_put_contents("table.txt", $stringfile); В итоге в файле это получается в одну строчку. А...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru