Php 文件_get_内容不';如果文件中有撇号,则不起作用
目前,我正在尝试检索一个位于zip文件中的文件,该文件中有一个撇号。为了实现这一点,我使用以下代码: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;
$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://....“);
)?