2015-09-23 4 views
1

Мне нужно получить содержимое из файла, чтобы escape-последовательности (например, \ n) получили специальные символы.Как сделать file_get_contents распознать escape-последовательности как специальные символы?

Рассмотрим код:

<?php 
$f = file_get_contents("test.txt"); 
echo "$f"; 
?> 

в то время как test.txt содержит только:

Test\nOnly 

Он повторяет:

Test\nOnly 

в то время как я хотел бы иметь:

Test 
Only 

Есть ли способ сделать это с помощью file_get_content, или я должен использовать что-то другое (например, буферизацию вывода)?

+0

не ошибка в файле_get_contents, скорее, где вы выводили свой контент. – cylua2

+0

Ну, я запускаю его как скрипт CLI и намерен выводить его на терминал. – Forseti

+1

Если он отображает буквальный '\ n', то это именно то, что у вас есть в файле test.txt .... создайте файл с реальной линией перевода в первую очередь. –

ответ

0

попробуйте использовать printf, который функция выводит форматированную строку.

<?php 
$f = file_get_contents("test.txt"); 
printf ($f); 
?> 
+0

Нет. Синтаксис: формат printf (формат, var ...) и «% s» не имеет ничего общего с такой интерпретацией escape-последовательностей с двойными кавычками. – Forseti