2022年6月14日 星期二

利用.htaccess來禁止網站資料夾在瀏覽器上列出檔案列表

為了防止有些虛擬主機沒有保護網站主機目錄下的檔案,導致在沒有index檔案的資料夾內,直接使用網址瀏覽會列出該資料夾下所有的檔案內容,那麼可以在網站根目錄上使用.htaccess來達成禁止瀏覽器列出檔案列表,以免資料夾內的檔案內容被看光光。


作法:在網站根目錄上新增.htaccess檔案,然後在裡面加上下面這一行:
Options -Indexes

那麼以網址直接瀏覽沒有index檔案的folder夾,就會輸出403錯誤


其他相關語法:
  • Options +Indexes:列出資料夾內所有檔案
  • Options -Indexes:隱藏資料夾內所有檔案(輸出403)
  • IndexOptions +FancyIndexing:列出資料夾下所有檔案,檔案前面包含檔案類型的小圖示
  • IndexOptions -FancyIndexing : 列出資料夾下所有檔案,但不包含檔案類型的小圖示
  • IndexIgnore *.php *.html:隱藏特定副檔名的檔案

2022年6月2日 星期四

php 以fopen,fwrite,fclose寫入檔案(log檔或txt檔)

$destination = __DIR__.'/logs/filename.log'; //指定檔案位置
$clog = fopen($destination,'a'); //開啟檔案,沒有的話就會新增一個
fwrite($clog,$someText."_".date("Y-m-d H:i:s")."\n"); //組合要寫入的內容,最後加上一個斷航符號\n
fclose($clog); //完成後關閉檔案