X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> PHP перезапись 1 цифры в 1 файле txt
TrustMan
TrustMan
Topic Starter сообщение 2.7.2015, 1:33; Ответить: TrustMan
Сообщение #1


Участник
***

Группа: User
Сообщений: 159
Регистрация: 12.5.2015
Поблагодарили: 51 раз
Репутация:   8  


Не большой я специалист в программировании ( :olen: ), потому прошу помочь уразуметь каким образом средствами PHP можно открыть файл, и записать в него значение переменной (перезаписать то что там было). Вот такие, для кого-то пустяковые вопросы иногда очень важны для других. Не скрою, пытался программистов озадачивать, которые услуги свои предлагают, однако за 10$ мне парсеры писали, а такой вопрос обычно в курилке на пальцах показывают ) Друзья, покажите кто-нибудь на пальцах если не сложно )))
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Sev_free
Sev_free
сообщение 2.7.2015, 1:41; Ответить: Sev_free
Сообщение #2


Частый гость
**

Группа: User
Сообщений: 97
Регистрация: 19.6.2015
Из: Севастополь
Поблагодарили: 18 раз
Репутация:   2  


TrustMan,
Код
$test = 1; - переменная
$fopen = fopen('адресс файла', 'w+'); - создаем файл, w+ - означает полную перезапись данных в файле...если файл не существует создает его.
$fwrite = fwrite($fopen, $test); - записываем
$fclose = fclose($fopen); - закрываем

П.С. Как то так)

Сообщение отредактировал Sev_free - 2.7.2015, 1:54


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 2.7.2015, 8:01; Ответить: x64
Сообщение #3


F.A.L.L.O.U.T.
*******

Группа: Super Moderator
Сообщений: 3424
Регистрация: 30.6.2011
Из: Железнодорожный (Балашиха)
Поблагодарили: 2744 раза
Репутация:   289  


TrustMan, если и правда требуется только обновить файл, то так:
Код
file_put_contents('file.txt', $val);

Естественно, когда $val содержит массив или объект, нужна предварительная сериализация:
Код
file_put_contents('file.txt', serialize($val));


Sev_free, PHP5 вышел очень давно, а Вы всё fopen`ы пишите (: Тогда нужно (обязательно!) и блокировки, иначе два одновременных запуска скрипта приведут к непредсказуемым последствиям.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Sev_free
Sev_free
сообщение 2.7.2015, 12:08; Ответить: Sev_free
Сообщение #4


Частый гость
**

Группа: User
Сообщений: 97
Регистрация: 19.6.2015
Из: Севастополь
Поблагодарили: 18 раз
Репутация:   2  


x64, да нет просто привел такой пример - первое что в голову пришло)


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andreykashops
andreykashops
сообщение 2.7.2015, 13:00; Ответить: andreykashops
Сообщение #5


WordPress is my Life..
******

Группа: Active User
Сообщений: 1426
Регистрация: 21.7.2012
Из: Украины
Поблагодарили: 633 раза
Репутация:   139  


x64, слышал, что file_put_contents и file_get_contents предназначены для записи данных только малых объемов(относительно), что скажешь по этому поводу?


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Sev_free
Sev_free
сообщение 2.7.2015, 13:16; Ответить: Sev_free
Сообщение #6


Частый гость
**

Группа: User
Сообщений: 97
Регистрация: 19.6.2015
Из: Севастополь
Поблагодарили: 18 раз
Репутация:   2  


andreykashops, да, была такая штука. Но в 5.1 исправили данный косяк, и добавили нужную вещь, LOCK_EX - которой не хватало.
file_get_contents - всегда работал отлично, но есть косяк если работать через открытие сокета ssl.


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 2.7.2015, 20:01; Ответить: x64
Сообщение #7


F.A.L.L.O.U.T.
*******

Группа: Super Moderator
Сообщений: 3424
Регистрация: 30.6.2011
Из: Железнодорожный (Балашиха)
Поблагодарили: 2744 раза
Репутация:   289  


andreykashops, тут скорее вопрос целесообразности.
Ничего не мешает считать в одну переменную данных так мегов 80, потом их разбить посредством explode в другую переменную. Ничего, кроме доступной скрипту памяти :D
Если размер файла заранее не известен, лучше производить построчную (поблочную) обработку через fopen и компанию.
ЗЫ: хотя, если под «малыми объёмами» имеются в виду файлы по 2+ ГБ, точно сказать не смогу. Есть подозрение, что край составляет <2 ГБ (максимальный int), но это лишь в теории; сорцы не смотрел, на таких объёмах тесты не запускал.


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
18 qpPeW 3340 Сегодня, 13:32
автор: qpPeW
Открытая тема (нет новых ответов) php скрипты любой сложности / диз+верстка (адаптивно)
любые задачи на php - автоматизация, парсинг, работа с БД
1 affrodita 488 8.12.2017, 17:40
автор: affrodita
Горячая тема (нет новых ответов) Услуги по сбору новостей .txt для ваших сайтов, любые тематики + Отзывы
Импорт в DLE, WP (Xml, SQL) с отложенной публикацией под заказ
135 Akira 47438 28.11.2017, 1:05
автор: Akira
Открытая тема (нет новых ответов) Nofollow ссылки из robots.txt, как это работает?
Как-то запретить к индексации без rel="nofollow" из robots.txt
7 coremission 475 17.11.2017, 17:17
автор: coremission
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыImage Optimizer (PHP)
6 bars96 905 17.11.2017, 0:47
автор: bars96


 



RSS Текстовая версия Сейчас: 12.12.2017, 22:09
Дизайн