Articles of fwrite

Замена строки в файле без перезаписи всего файла (в PHP)

Допустим, у меня есть текстовый файл с умеренным размером (~ 850kb, 10 000+ строк) И я хочу заменить определенную строку (или несколько), распространенную среди файла. Текущие методы для этого включают повторную запись всего файла. Текущий метод, который я использую, считывается через весь файл по строкам, записывается в файл .tmp, и как только я закончил, я […]

Как написать значения массива в файл csv в PHP?

У меня есть массив, структура которого подобна $data = array{0=>'abc',1=>xyz,2=>tqs} Теперь мне нужно записать эти значения в файл csv. Мне нужно отобразить каждое значение в 1-м столбце и с каждой новой строкой на новой вставке вместе с предыдущим значением, уже имеющимся. Ниже приведен код, который я использую, но каждый раз, когда я его выполняю, я […]

$ file-> eof () всегда возвращает false при использовании PHP SplFileObject в режиме 'r'

Почему мой скрипт PHP висит? $path = tempnam(sys_get_temp_dir(), '').'.txt'; $fileInfo = new \SplFileInfo($path); $fileObject = $fileInfo->openFile('a'); $fileObject->fwrite("test line\n"); $fileObject2 = $fileInfo->openFile('r'); var_dump(file_exists($path)); // bool(true) var_dump(file_get_contents($path)); // string(10) "test line // " var_dump(iterator_count($fileObject2)); // Hangs on this Если я удалю последнюю строку ( iterator_count(… ) и заменим ее следующим: $i = 0; $fileObject2->rewind(); while (!$fileObject2->eof()) { […]

PHP fwrite () не работает

Я пишу функцию в php, на стороне клиента. У меня есть изображение холста, которое я использую toDataUrl () вместе с именем файла, чтобы сохранить изображение на сервере. Вот код: <?php $imageData=$GLOBALS['HTTP_RAW_POST_DATA']; $data = json_decode($imageData, true); $file = $data["file"]; $image = $data["data"]; $filteredData=substr($image, strpos($image, ",")+1); $unencodedData=base64_decode($filteredData); $fp = fopen( 'image/' . $file , 'wb' ); fwrite( […]

как добавлять данные в существующий массив без перезаписи всего массива

Это мой код, в этом коде я читаю существующий массив через функцию read_from_json, которая конвертирует json в массив , теперь из удаленных данных я получаю новые данные, поэтому мне приходится добавлять эти данные в мой существующий массив без перезаписи всего массива. Например, если я получаю идентификатор, он выполняет поиск с использованием функции in_array, если он […]

Php Запись потокового видео в файл

Привет, у меня есть живой потоковый код, и я передаю свою веб-камеру на локальном хосте. Вот мой код файла потока <?php function flush_buffers(){ ob_end_flush(); ob_flush(); flush(); ob_start(); } header('Content-Type: video/mpeg'); $stream = fopen( 'http://localhost:8080/stream.mp2v', "rb" ); #$save = fopen("save.mp4", "w"); while ( ! feof( $stream ) ) { $response = fread( $stream, 8192 ); echo […]

Попытка вставить текст в файл ВЫШЕ определенную строку

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

Сделать cURL записывать данные по мере их получения

У меня есть следующий код php, который я нашел здесь : function download_xml() { $url = 'http://tv.sygko.net/tv.xml'; $ch = curl_init($url); $timeout = 5; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $data = curl_exec($ch); echo("curl_exec was succesful"); //This never gets called curl_close($ch); return $data; } $my_file = 'tvdata.xml'; $handle = fopen($my_file, 'w'); $data = […]

Кодировка substr_replace в PHP

Я хочу записать в текстовый файл. Когда я использую substr_replace в php, изменяется кодировка. Он не печатает греческие символы правильно. Если я не все хорошо. Какие-либо предложения? <?php $file = "test.txt"; $writeFile = fopen($file, "w+");//read/write $myarray = array("δφδφ","δφδσφδσ","δφδφδ"); $myarray[0] = substr_replace($myarray[0],"ε", 0,1); foreach ($myarray as $data){ fwrite($writeFile, $data."\n"); } ?> РЕЗУЛЬТАТ εφδφ δφδσφδσ δφδφδ РЕЗУЛЬТАТЫ […]

fwrite () более 2 GiB?

У меня есть набор файлов, которые я хочу объединить (каждый из них представляет собой часть из нескольких частей). Каждый разбитый файл имеет размер около 250MiB, и у меня есть переменное число из них. Моя логика конкатенации прямолинейна: if (is_resource($handle = fopen($output, 'xb')) === true) { foreach ($parts as $part) { if (is_resource($part = fopen($part, 'rb')) […]

Intereting Posts