What potential issues can arise when working with file() in PHP, especially in terms of handling line endings?
When working with file() in PHP, one potential issue that can arise is handling different line endings (such as \n, \r, or \r\n) between different operating systems. This can lead to unexpected behavior when reading or writing files. To solve this issue, you can use the FILE_IGNORE_NEW_LINES flag when calling file() to remove line endings from each line read from the file.
// Read a file and remove line endings using FILE_IGNORE_NEW_LINES flag
$lines = file('example.txt', FILE_IGNORE_NEW_LINES);
foreach ($lines as $line) {
// Process each line without line endings
echo $line . PHP_EOL;
}