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



 

Здравствуйте, гость (

| Вход | Регистрация )

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


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


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


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


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


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


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


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


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


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


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


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

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


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3426 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1246 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44947 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Есть спецы по php/laravel?
3 Mixatraider 1894 26.5.2023, 20:48
автор: Mixatraider
Открытая тема (нет новых ответов) Опытный PHP\Python разработчик в поиске интересных задач
6 daikzlex 3409 25.5.2023, 13:55
автор: daikzlex


 



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