警告:touch()[function.touch]:open_basedir限制有效。 文件()不在允许的路径中: (/var/www/vhosts/site.com/httpdocs/) /var/www/vhosts/site.com/httpdocs/Manuals/updater.php在线5有 加载您的手册时出错,请按返回按钮并再次尝试 。basedir问题,我正在阅读这个权利?
即时通讯设法弄清楚为什么这不起作用 - 目前,我使用plesk,它被设置为默认,这应该工作,因为这是在httpdocs的子目录内...
有什么想法?
UPDATER.PHP
<?php
// $URL="manualframe.php";
$URL=$_GET["URL"];
// header('Location: '.$URL.'') ;
if (touch($URL)) {
echo 'loading!';
} else {
echo 'There was an error loading your Manual, please press the back button and try again.';
}
echo '<meta http-equiv="refresh" content="1;URL='.$URL.'">';
?>
示例文件位于site.com/manuals/folder1/sample.pdf 这里没有愚蠢的业务:P – NRGdallas
在这种情况下,您能否向我们提供updater.php的代码示例? (特别是第5行)。我误解了错误消息;手册/ updater.php位于允许的路径内,但您尝试“触摸”的文件不是,所以您的语法可能有错误。 (很可能是绝对/相对路径问题,例如,当您尝试'touch('/ folder1/sample.pdf')'而不是'touch('./ folder1/sample.pdf')' –
无法粘贴代码代码添加到主帖子中 显然是我试过的'/ folder1''./folder1',甚至只是'folder1'-nothin。 – NRGdallas