当文件名包含单引号时,如何使用 file_get_contents()?

How do I use file_get_contents() when the filename contains a single quote?

我必须读取文件名中包含单引号 (') 的文件内容。我对文件名没有影响,所以重命名不是一个选项。不幸的是,简单地转义它是行不通的,如:

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

在 Linux 系统上访问 PHP 5 中此文件的正确方法是什么?

您不需要对字符串进行两次转义:

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

我刚刚在我的终端上尝试了一个类似的命令:

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

有效。