Meu código:
$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);
Por algum motivo, ele está sendo escrito \n
como uma string, então o arquivo tem a seguinte aparência:
40119\n40122\n40120\n42155\n36925\n45881\n42145\n45880
Do Google, ele me diz para usar \r\n
, mas \r
é um retorno de carro que não parece ser o que eu quero fazer. Eu só quero que o arquivo fique assim:
40119
40122
40120
42155
36925
45881
42145
45880
Obrigado.
"
e'
me incomodaUse
PHP_EOL
quais saídas\r\n
ou\n
dependendo do sistema operacional.fonte
\n
menos que queira abrir o arquivo em um sistema operacional específico - em caso afirmativo, use a combinação de nova linha desse sistema operacional, e não o sistema operacional no qual você está executando o PHP (PHP_EOL
).PHP_EOL é uma constante predefinida no PHP desde o PHP 4.3.10 e PHP 5.0.2. Veja a postagem do manual :
Usar isso economizará codificação extra em desenvolvimentos de plataforma cruzada.
IE.
Se você repetir isso duas vezes, verá em 'algumarquivo':
fonte
Você também pode usar
file_put_contents()
:fonte