爲了安全起見,我已禁用了php.ini中的函數glob並且它按預期工作,但我也注意到phpinfo顯示以下信息:如何取消註冊特定的「註冊PHP流」?
註冊的PHP流:php,file,glob,data,http ,FTP,ZIP,compress.zlib,藥業
所以,如果我採取以下來源:
$it = new DirectoryIterator("glob://C:\wamp\www\*");
foreach($it as $f) {
printf("%s: %.1FK\n", $f->getFilename(), $f->getSize()/1024);
}
它仍然會返回指定目錄的內容。
如何全局註銷PHP流如glob?
這是爲了什麼「安全原因」?我沒有看到任何 – KingCrunch 2013-02-21 08:53:02
安全在硬化的意義上。如果應用程序不需要它,則只是防止攻擊者獲得目錄內容信息的另一步驟,例如,他們能夠上傳任意文件。當然,如果有人能夠上傳任意文件,還有很多其他的含義,但這不是問題。 – Steven 2013-02-21 09:17:22