Мой код:
$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
это возврат каретки, который, похоже, не то, что я хочу делать. Я просто хочу, чтобы файл выглядел так:
40119
40122
40120
42155
36925
45881
42145
45880
Спасибо.
"
и'
это меня беспокоитКакие
PHP_EOL
выходы использовать\r\n
или в\n
зависимости от ОС.источник
\n
если вы не хотите открывать файл в определенной ОС - в таком случае используйте комбинацию новой строки этой ОС, а не ОС, в которой работает PHP (PHP_EOL
).PHP_EOL - это предопределенная константа в PHP, начиная с PHP 4.3.10 и PHP 5.0.2. Смотрите ручную публикацию:
Использование этого избавит вас от лишнего кода при кроссплатформенных разработках.
IE.
Если вы пропустите это дважды, вы увидите в somefile:
источник
Вы также можете использовать
file_put_contents()
:источник