2011-08-04 33 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。我试着编辑评论之前和失败,这就是为什么我再次张贴。现在我只注意到编辑按钮下的答案。 –