php复制和文件存在函数:我可以使用绝对位置吗
我对php非常陌生。我在绝对位置有一个pdf文件“/home/abc/def.pdf”。我在/var/www/html中有一个php代码(displaypdf.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
$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。有什么更好的方法可以做到这一点?