简单的PHP锁文件功能

时间:2011-08-04 09:28:15

标签: php scripting cookies symlink

有人可以帮忙解决PHP锁定文件的问题吗?

我想在遵循这样的URL时创建一个符号链接(文件名是“file =”之后的字符):

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

然后我需要拒绝访问,如果符号链接存在...但我不在我的部门!

非常感谢。

3 个答案:

答案 0 :(得分:2)

您可以使用chmod执行shell脚本来限制访问。在php中使用exec函数。

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

这可能是shell脚本将其作为filecheck.sh保存在文档根目录中,然后运行此脚本,执行exec('filecheck.sh')函数

答案 1 :(得分: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
}
?>

答案 2 :(得分:0)

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

这可能是shell脚本将其作为filecheck.sh保存在文档根目录中,然后运行此脚本,执行exec('filecheck.sh')函数