警告: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