使用PHP的pdf文件的URL
我正在尝试为存储在本地主机上的pdf文件生成URL。我动态检索pdf名称并将其附加到存储pdf的文件夹的路径中,并将url存储在一个我希望稍后使用的变量中 我的代码如下所示:使用PHP的pdf文件的URL,php,url,Php,Url,我正在尝试为存储在本地主机上的pdf文件生成URL。我动态检索pdf名称并将其附加到存储pdf的文件夹的路径中,并将url存储在一个我希望稍后使用的变量中 我的代码如下所示: $pdf = 'data.pdf'; $path = "H:\xampp\htdocs\testing\ "; $path_replaced = str_replace(" ", "", $path); $url = $path_replaced . $pdf; echo $url;
$pdf = 'data.pdf';
$path = "H:\xampp\htdocs\testing\ ";
$path_replaced = str_replace(" ", "", $path);
$url = $path_replaced . $pdf;
echo $url;
$path = 'H:\xampp\htdocs\testing\ ';
但不幸的是,我没有得到“H:\xampp\htdocs\testing\data.pdf”,而是得到了输出“H:mpp\htdocs esting\0023.pdf”
这一切发生的原因
谢谢更改为
$path = 'H:\xampp\htdocs\testing\ ';
如果字符串用双引号(“)括起来,PHP将解释更多特殊字符的转义序列,如\t
“查找”是一个制表符,因此需要对字符串进行转义。或者使用单引号而不是双引号来使用“”:
$path = 'H:\xampp\htdocs\testing\ ';
之所以发生这种情况,是因为路径中有\t,这相当于一个选项卡。您应该这样做。定义此类内容时,应始终使用单引号,如下所示:
$pdf = 'data.pdf';
$path = "H:\xampp\htdocs\testing\ ";
$path_replaced = str_replace(" ", "", $path);
$url = $path_replaced . $pdf;
echo $url;
$path = 'H:\xampp\htdocs\testing\ ';
使用单引号(')存储字符串
您使用的是反斜杠“\”,当在双引号中使用时,当与字母组合时,会将其识别为特殊字符(即“\n”=新行或“\t”=制表符)