Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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复制和文件存在函数:我可以使用绝对位置吗_Php - Fatal编程技术网

php复制和文件存在函数:我可以使用绝对位置吗

php复制和文件存在函数:我可以使用绝对位置吗,php,Php,我对php非常陌生。我在绝对位置有一个pdf文件“/home/abc/def.pdf”。我在/var/www/html中有一个php代码(displaypdf.php),看起来像 <?php $pdfloc = $_GET['pdfl']; if (file_exists($pdfloc)){ if (!copy($pdfloc, '/tmp/temp.pdf')) { echo " destination file not found"; }

我对php非常陌生。我在绝对位置有一个pdf文件“/home/abc/def.pdf”。我在/var/www/html中有一个php代码(displaypdf.php),看起来像

<?php
 $pdfloc = $_GET['pdfl'];
 if (file_exists($pdfloc)){
     if (!copy($pdfloc, '/tmp/temp.pdf')) {
         echo " destination file not found";
     }
     else {
         echo " file copied";
     }
 }
 else {
     echo " source file not found";
 }
?>


当我做
http://localhost/displaypdf.php?pdfl=“/home/abc/def.pdf”
上面写着“未找到源文件”,但我确实拥有
-rwxr-xr-x
权限的源文件。我做错了什么?

您不应该在通过GET传递的值周围加引号。也就是说,你根本不应该做你想做的事。这是一个巨大的安全漏洞。您不能在url中使用引号。您正在做一件有风险的事情,不要这样做(避免
GET
,不能信任它)。您所做的是一个巨大的安全漏洞。不要这样做。这就是说,我怀疑SeLinux已将您从自己手中解救出来,这将在默认情况下防止出现这种情况。好的,所以问题本质上是我的机器中有一组PDF,比如在“/home/abc/def”位置。需要时,我必须使用php来显示特定的pdf。我知道使用django来实现这一点,但不使用php。有什么更好的方法可以做到这一点?