2016-12-30 41 views
-1
function actionExit() 
{ 
    $fake = file_get_contents("fake.txt"); 
    $header='Location: '. $fake; 
    file_put_contents ("data.txt",$header); //It shows Location: http://google.com 
    header($header); 
    exit(); 
} 

Data.txt文件包含地點:http://google.com爲什麼不能這頭位置事情的作品

但是,它不顯示任何東西只是一個空白屏幕。

+0

使'display_errors',那是什麼一直所示的警告? – Federkun

+1

第一步_always_將查看您的http服務器錯誤日誌文件。如果不監控該日誌文件,則無法在Web環境中編程php。 – arkascha

+0

我會說'file_put_contents'失敗,因爲您的文件權限沒有正確設置。檢查服務器錯誤日誌文件以查看原因。 – KhorneHoly

回答

1

我認爲你不能寫你的文件由於缺少權限,所以file_put_contents()失敗。

您可以is_writable()

$filename = 'test.txt'; 
if (is_writable($filename)) { 
    echo 'The file is writeable'; 
} else { 
    echo 'The file isn\'t writeable'; 
} 

檢查,如果該文件是不可寫,你可以設置權限與chmod()

+0

這正是問題所在。 –

+0

這是一個優雅的應用程序,在編寫文件時應首先檢查這些內容。 – KhorneHoly

相關問題