2012-08-10 88 views
-2

我正在使用以下代碼。取消鏈接功能不起作用

 [email protected]('/var/www/vhosts/mtsbeta.com/httpdocs/beta/cache_files/cache.php'); 
    print_r($unlink); 
    @session_destroy(); 
    //exit; 
    $host1=$_SERVER['HTTP_HOST']; 
    header("location:https://$host1/index.php?msg=2"); 

如果我使用退出它是working.please讓我知道爲什麼它不工作?

+0

也許你的索引重新生成cache.php? – Styxxy 2012-08-10 21:52:16

+3

什麼不起作用? 'header' *不會工作,因爲你在它之前是'print_r'。 – 2012-08-10 21:53:49

+0

取消鏈接功能不起作用.header正在起作用 – 2012-08-10 21:55:05

回答

9

很多在發佈代碼的問題:

@unlink('/var/www/vhosts/mtsbeta.com/httpdocs/beta/cache_files/cache.php'); 

--remove作爲其他建議@符號,它會拋出錯誤消息

print_r($unlink); 

- 沒有所謂的變量代碼中的$unlink。你有什麼是$ununlink()返回值是truefalse,而不是一個數組。所以當你做一個print_r時,你可以得到1(在成功的情況下爲真/不成功)或者根本沒有(假如失效/失效) - 這可能會讓你更加困惑。

header("location:https://$host1/index.php?msg=2"); 

- 您已經在做print_r。如果任何東西已輸出到頁面,然後標題將不會工作

我知道這不是一個OP問題的答案,但我認爲考慮至少有五個工作代碼行中的三個所需的更改,可能會調整在unlink無法正常工作之前解決問題的代碼多一點?

+0

我刪除了@它不工作沒有顯示任何錯誤,它將頁面重定向到index.php – 2012-08-10 22:09:41

+0

可以有一堆東西。首先,你如何確定文件沒有被刪除?你是否在物理上檢查它的位置?什麼過程創建該文件?你的程序是否有寫權限? 首先要做的是註釋掉header()並開始調試。在我們確定文件已被刪除之前,我們並不急於跳到另一頁,對嗎? :) – raidenace 2012-08-10 22:16:24

+0

你正在檢查你的錯誤日誌的錯誤? – 2012-08-10 22:17:05