2016-12-28 3 views
2

Мне нужно прочитать содержимое файла с одной цитатой (') в имени файла. Я не влияю на имя файла, поэтому переименование не является вариантом. К сожалению, просто спасаясь это не работает, как:Как использовать file_get_contents(), когда имя файла содержит одну цитату?

$myFile = 'John\\\'s file'; 
    $text = file_get_contents($myFile); 

Что бы правильный способ открыть файл в PHP 5 на системе Linux?

+0

попробовал '$ myFile =" файл Джона ";'? – Eugen

+0

Собственно, это был всего лишь пример кода. В реальном коде имя файла считывается как строка из другого файла, так что это не проблема. Просто предположим, что '$ myFile' - это строка, содержащая одиночную кавычку. –

+0

Я тоже использую ubuntu, и я попробовал этот '$ myFile =" файл Джона "; print file_get_contents ($ myFile); 'code now, он работает. – Eugen

ответ

1

Вам не нужно дважды бежать вашу строку:

$myFile = 'John\'s file'; // This works fine. 
$text = file_get_contents($myFile); 

Я просто попытался аналогичную команду на моем терминале:

php -r "chdir('te\'st');" 

Он работает.

+0

Спасибо. Ты прав. @eugen также указал на это в своих комментариях. –

Смежные вопросы