Php 文件_get_内容不';如果文件中有撇号,则不起作用

Php 文件_get_内容不';如果文件中有撇号,则不起作用,php,file-get-contents,apostrophe,Php,File Get Contents,Apostrophe,目前,我正在尝试检索一个位于zip文件中的文件,该文件中有一个撇号。为了实现这一点,我使用以下代码: $filename = $_POST['filename']; $print = $_POST['print']; $weborder = $_POST['weborder']; $url = urlencode($filename); header("Content-type: application/pdf"); header('Content-disposition: inline;

目前,我正在尝试检索一个位于zip文件中的文件,该文件中有一个撇号。为了实现这一点,我使用以下代码:

$filename = $_POST['filename'];
$print = $_POST['print'];
$weborder = $_POST['weborder'];

$url = urlencode($filename);

header("Content-type: application/pdf");
header('Content-disposition: inline; filename='.$filename);

$pdf = file_get_contents('zip://z:/Backup/'.$print.'/'.$weborder.'.zip#'.$url.'');

echo $pdf;
不知何故,这只适用于没有特殊字符的文件。我试图将文件名解码为UTF-8,但也没用


所以我想知道是否有一种方法可以打开名称中带有特殊字符的文件

您需要转义文件名:我在这里转义吗?:$pdf=file_get_contents('zip://z:/Backup/'.$print./'.$weborder..zip.$url.')@
$filename=$\u POST['filename']中的Quartermain
@quartemain暂时注释掉
标题()
行,确保您正在报告/显示错误,我们是否可以看到完整的文件名字符串(例如
var\u dump()zip://....“);
)?