Articles of fopen

fopen блокировка файла в PHP (тип чтения / записи типа)

У меня есть сценарий, когда один процесс PHP пишет файл примерно 3 раза в секунду, а затем несколько PHP-процессов читают этот файл. Этот файл представляет собой кеш. На нашем сайте очень настойчивый опрос, который постоянно меняется, и мы не хотим, чтобы каждый посетитель попадал в БД каждый раз, когда они опросили, поэтому у нас есть […]

Запись новой строки в файл на PHP

Мой код: $i = 0; $file = fopen('ids.txt', 'w'); foreach ($gemList as $gem) { fwrite($file, $gem->getAttribute('id') . '\n'); $gemIDs[$i] = $gem->getAttribute('id'); $i++; } fclose($file); По какой-то причине он записывает \n в виде строки, поэтому файл выглядит так: 40119\n40122\n40120\n42155\n36925\n45881\n42145\n45880 В Google'е он говорит мне использовать \r\n , но \r – это возврат каретки, который, похоже, не […]

Предоставляет ли PHP функцию fopen реализовать какой-то кеш?

Я борюсь с автоматизированным сбором данных PHP-скрипта с веб-сервера. Эти файлы содержат данные meteo и обновляются каждые 10 минут. Как ни странно, дата «измененного файла» на веб-сервере не изменяется. Простая команда fopen («http: // …») пытается получить самую свежую версию последнего файла в этом каталоге каждый час. Но регулярно я получаю версию до 4 часов. […]

PHP проверяет, содержит ли файл строку

Я пытаюсь посмотреть, содержит ли файл строку, которая отправляется на страницу. Я не уверен, что не так с этим кодом: ?php $valid = FALSE; $id = $_GET['id']; $file = './uuids.txt'; $handle = fopen($file, "r"); if ($handle) { // Read file line-by-line while (($buffer = fgets($handle)) !== false) { if (strpos($buffer, $id) === false) $valid = […]

Как читать только 5 последних строк текстового файла в PHP?

У меня есть файл с именем «file.txt», который обновляется, добавляя к нему строки. Я читаю его по этому коду: $fp = fopen("file.txt", "r"); $data = ""; while(!feof($fp)) { $data .= fgets($fp, 4096); } echo $data; и появляется огромное количество строк. Я просто хочу повторить последние 5 строк файла Как я могу это сделать ? file.txt […]

PHP – while loop (! Feof ()) не выводит / показывает все

Я пытаюсь читать (и эхо) все .txt-файл. Это мой код: $handle = @fopen("item_sets.txt", "r"); while (!feof($handle)) { $buffer = fgets($handle, 4096); $trimmed = trim($buffer); echo $trimmed; } Это мой «item_sets.txt»: http://pastebin.com/sxapZGuW Но он не отгоняет все (и меняет, насколько он показывает, в зависимости от того, сколько и сколько символов я повторяю после него). var_dump() показывает […]

Как открыть файл из строки X в строку Y в PHP?

Самое близкое, что я видел в документах PHP, – это fread () заданная длина, но это не указывает, с какой строки начать. Любые другие предложения?

PHP php_network_getaddresses: getaddrinfo не удалось: такой хост не известен

У меня проблемы с DNS с определенным целевым доменом. Я использую fopen() (но такую ​​же проблему с другими функциями), чтобы получить изображение, но я получаю эту ошибку: Warning: fopen(): php_network_getaddresses: getaddrinfo failed: No such host is known Я могу выполнить ping или nslookup из домена из командной строки, но по какой-то причине php выдает эту […]

Перезаписать строку в файле с помощью PHP

Каков наилучший способ перезаписи определенной строки в файле? Я в основном хочу искать файл для строки «@parsethis» и перезаписывать остальную часть этой строки чем-то другим.