当文件名包含单引号时,如何使用 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');"
有效。
我必须读取文件名中包含单引号 ('
) 的文件内容。我对文件名没有影响,所以重命名不是一个选项。不幸的是,简单地转义它是行不通的,如:
$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');"
有效。