任何人都可以請幫忙一個PHP鎖定文件的功能?簡單的PHP鎖定文件功能
我想創建這樣當一個URL後面一個符號鏈接(與文件名是後面的字符「文件=」):
http://www.blah.com/download.php?file=zFZpj4b2AkEFz%2B3O
,然後我需要否認,如果符號鏈接訪問存在......但我離開了我的部門!
非常感謝。
任何人都可以請幫忙一個PHP鎖定文件的功能?簡單的PHP鎖定文件功能
我想創建這樣當一個URL後面一個符號鏈接(與文件名是後面的字符「文件=」):
http://www.blah.com/download.php?file=zFZpj4b2AkEFz%2B3O
,然後我需要否認,如果符號鏈接訪問存在......但我離開了我的部門!
非常感謝。
見這個例子(註釋是我的)從PHP Manual for is_link()
採取:
<?php
$link = 'uploads';
if (is_link($link)) { // check if the link exists
echo(readlink($link)); // echo out path this link points to
// this is where you ban access
} else {
symlink('uploads.php', $link); // create the symlink
}
?>
您可以使用chmod執行shell腳本來限制訪問。在php中使用exec函數。
ln -s mysymlink
if [ -f mysymlink ] then
chmod 000 filenametobedenied
fi
,這可能是在文檔根作爲filecheck.sh shell腳本保存並運行此腳本throgh的EXEC(「filecheck.sh」)函數
謝謝。我不確定我是否遵循,請你詳細說明一下嗎? –
使用shell命令創建一個shell腳本,用於創建符號鏈接,搜索特定文件,然後更改所需文件的權限。 –
然後運行通過執行函數的是殼腳本在PHP –
ln -s mysymlink
if [ -f mysymlink ] then
chmod 000 filenametobedenied
fi
這可能是shell腳本將它保存在文檔根目錄爲filecheck.sh並運行此腳本throgh的EXEC(「filecheck.sh」)函數
用此編輯您的原始答案。 – Treffynnon
謝謝Treffynnon。我試着編輯評論之前和失敗,這就是爲什麼我再次張貼。現在我只注意到編輯按鈕下的答案。 –
謝謝,我會給它一個鏡頭! –