我正在WordPress上創建一個函數來獲取robots.txt文件的內容。如果該文件不存在,請使用默認內容創建它。我將用它作爲我的選項頁面。好了,這是我的代碼,它應該工作幾乎在創建文件,但它並不:PHP - 讀取和寫入TXT文件的函數
function get_robots($robots_file) {
$robots_file = get_home_path() . 'robots.txt'; //The robots file.
$dir = get_home_path(); //The root directory
if(is_file($robots_file)){
$handle = fopen($robots_file, "r");
$robots_content = fread($handle, filesize($robots_file));
fclose($handle);
} else {
$default_content = "User-agent: *\nDisallow:";
chmod($dir, 0777);
$handle = fopen($robots_file, "w+");
$robots_content = fwrite($handle, $default_content);
fclose($handle);
}
chmod($dir, 0744);
return $robots_content;
}
我不知道問題是否is_file
,或fopen($robots_file, "w+"
(應該是「R」? )在else
之後。我不確定權限。 777需要嗎? 744是默認的WordPress根目錄?
而且我使用return
稍後將它用作變量;我想fopen
已經在創建該文件。我對嗎?
在此先感謝。
如果你想知道哪個函數參數使用,那麼你應該首先看看函數文檔:http://php.net/fopen他們在那裏清楚地記錄。哦,在目錄上執行chmod 744可能會讓所有其他用戶破解它。刪除目錄上的執行權限將刪除列出其內容的能力。它不會刪除讀取文件的能力,只要你知道文件名是 –