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
Сообщений: 3544
Регистрация: 30.6.2011
Из: Железнодорожный (Балашиха)
Поблагодарили: 2881 раз
Репутация:   294  


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
Сообщений: 1434
Регистрация: 21.7.2012
Из: Украины
Поблагодарили: 641 раз
Репутация:   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
Сообщений: 3544
Регистрация: 30.6.2011
Из: Железнодорожный (Балашиха)
Поблагодарили: 2881 раз
Репутация:   294  


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

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


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


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужна верстка со знанием php
4 Nemo 367 22.5.2018, 7:14
автор: Nemo
Открытая тема (нет новых ответов) Ищу php-программиста, работа с Yii2
0 eduarddis 308 19.5.2018, 15:58
автор: eduarddis
Открытая тема (нет новых ответов) Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
20 qpPeW 5735 30.4.2018, 15:34
автор: koroluk1990
Горячая тема (нет новых ответов) Услуги по сбору новостей .txt для ваших сайтов, любые тематики + Отзывы
Импорт в DLE, WP (Xml, SQL) с отложенной публикацией под заказ
136 Akira 49812 28.4.2018, 1:36
автор: Akira
Открытая тема (нет новых ответов) Нужен backend разработчик (PHP)
0 Jerard 513 27.4.2018, 1:30
автор: Jerard


 



RSS Текстовая версия Сейчас: 24.5.2018, 4:50
Дизайн