2011-08-04 55 views
1

任何人都可以請幫忙一個PHP鎖定文件的功能?簡單的PHP鎖定文件功能

我想創建這樣當一個URL後面一個符號鏈接(與文件名是後面的字符「文件=」):

http://www.blah.com/download.php?file=zFZpj4b2AkEFz%2B3O

,然後我需要否認,如果符號鏈接訪問存在......但我離開了我的部門!

非常感謝。

回答

1

見這個例子(註釋是我的)從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 
} 
?> 
+0

謝謝,我會給它一個鏡頭! –

2

您可以使用chmod執行shell腳本來限制訪問。在php中使用exec函數。

ln -s mysymlink 
if [ -f mysymlink ] then 
    chmod 000 filenametobedenied 
fi 

,這可能是在文檔根作爲filecheck.sh shell腳本保存並運行此腳本throgh的EXEC(「filecheck.sh」)函數

+0

謝謝。我不確定我是否遵循,請你詳細說明一下嗎? –

+0

使用shell命令創建一個shell腳本,用於創建符號鏈接,搜索特定文件,然後更改所需文件的權限。 –

+0

然後運行通過執行函數的是殼腳本在PHP –

0
ln -s mysymlink 
if [ -f mysymlink ] then 
    chmod 000 filenametobedenied 
fi 

這可能是shell腳本將它保存在文檔根目錄爲filecheck.sh並運行此腳本throgh的EXEC(「filecheck.sh」)函數

+2

用此編輯您的原始答案。 – Treffynnon

+0

謝謝Treffynnon。我試着編輯評論之前和失敗,這就是爲什麼我再次張貼。現在我只注意到編輯按鈕下的答案。 –