Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP的pdf文件的URL_Php_Url - Fatal编程技术网

使用PHP的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文件生成URL。我动态检索pdf名称并将其附加到存储pdf的文件夹的路径中,并将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”=制表符)