[英]Prevent a file to access if for .htaccess: DirectoryIndex
如果這可能是一個很奇怪的問題。 我有這個:
DirectoryIndex index.php wait.php
規則如下:加載index.php,如果一切正常,則正常站點。 但是,如果要緩存被重寫,請加載wait.php,它表示“頁面將在幾秒鍾內加載,請耐心等待”。
我試圖鎖定index.php:
$f = fopen('index.php', 'r');
flock($f, LOCK_EX | LOCK_NB);
sleep(10); // so cache is beign writed
當該文件結束時,鎖定將無效。 但是這個想法行不通:我無法從另一個瀏覽器應用程序中的Total Commander BUT中打開index.php,它將加載index.php。 因此,它畢竟沒有被鎖定。
如果缺少前一個文件,DirectoryIndex將僅嘗試列表中的下一個文件。
您的index.php不會丟失,它只是被鎖定了。
您應該使用index.php處理要使用的文件的邏輯,或者甚至可以在緩存它時使用另一個腳本來移動或重命名index.php。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.