Когда вы говорите «в файле PHP», я предполагаю, что вы имеете в виду include()
файл, который выглядит примерно так:
<html>
<head><title>Foo</title></head>
<body>
<?php do_stuff(); ?>
</body>
</html>
В этом случае то, что вы ищете, называется Управление выводом , которое позволяет вам либо запретить отправку данных, пока вы не будете готовы, либо захватить их в строку для дополнительной обработки. Чтобы удалить возврат каретки из включенного файла, вы можете сделать это:
<?php
ob_start(); // start buffering output
include("foo.php"); // include your file
$foo = ob_get_contents(); // get a copy of the buffer's contents
ob_clean_end(); // discard the buffer and turn off buffering
echo str_replace("\r", "", $foo); // print output w/o carriage returns
Если вы также хотите удалить переводы строки, измените эту последнюю строку на:
echo str_replace(array("\n", "\r"), "", $foo);