2017-06-17 93 views
0

我正在使用下面的代碼刪除圖像文件。 文件被刪除但仍然顯示一個錯誤。有什麼建議麼?警告:取消鏈接()但文件被刪除

警告:unlink()[function.unlink]:open_basedir限制在 的效果。文件()不是允許的路徑(S)內:

<?php 
session_start(); //session start 

if(isset($_SESSION['access_token']) && $_SERVER['REQUEST_METHOD'] == 'POST') 
{ 
    $check_image = glob('../uploads/logo_'.$_SESSION['relatie_id'].'.*'); 
    unlink($check_image[0]); 

    echo '<div class="alert alert-success text-center" role="alert">Met succes verwijderd.</div>'; 
} 
?> 
+0

可能的複製有效。文件(/)不在允許的路徑中:](https://stackoverflow.com/questions/1846882/open-basedir-restriction-in-effect-file-is-not-within-the-allowed-路徑) –

+0

查看php.ini中的open_basedir選項:http://php.net/manual/en/ini.core.php#ini.open-basedir 您可以使用「chdir()」切換到該目錄,或者在運行時更改open_basedir – Tamar

回答

0

試試這個功能[open_basedir的限制

function delete($dir, $file) { 
    $file = $dir . '/' . $file; 
    if ((file_exists($file)) && (@unlink($file))) { 
    return true; 
    } 
    return false; 
} 
相關問題