170 похожих чатов

Товарищи, очень нужны идеи. есть ли какой-то способ в настройках php5.6

изменить поведение file так, чтобы флаги FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES
по-умолчанию не действовали?

то есть на стабильном дебиане так:
user@deb:~$ echo "<?php var_dump(file('http://127.0.0.1/empty.txt'))?>" | php56
выдает array(0) {}

а на стабильном арче так
user@arch-linux:~$ echo "<?php var_dump(file('http://127.0.0.1/empty.txt'))?>" | php56
выдает array(1) {
[0]=>
string(2) "
"
}

но есть добавить вторым аргументом те флаги - то все работает корректно.

ls -lah empty.txt показывает, что там 0 байт.

если запросить через curl из консоли либо через php56 -a
то приходит пустая строка.

5 ответов

16 просмотров

ты уверен, что файл по ссылке одинаковый в обоих случаях? т.е. по ссылке http://127.0.0.1/empty.txt на обоих компах возвращается реально пустой файл?

Andrey-Senko Автор вопроса
allpeg
ты уверен, что файл по ссылке одинаковый в обоих с...

Да. Файл точно пустой в обоих случаях.

Andrey Senko
Да. Файл точно пустой в обоих случаях.

попробуй для теста вот: <?php header('Content-Type: text/plain; crharset=utf-8'); error_reporting(E_ALL|E_STRICT); $base_url = 'https://test.weeb.nonrp.nl/'; echo "filename\tfile()\tfile_get_contents()\r\n"; foreach(['empty','lf','crlf','empty-bom'] as $fn){ $url="{$base_url}{$fn}.txt"; echo "{$fn}.txt\t"; echo json_encode(file($url))."\t"; echo json_encode(file_get_contents($url))."\r\n"; }

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта