有人可以帮忙解决PHP锁定文件的问题吗?
我想在遵循这样的URL时创建一个符号链接(文件名是“file =”之后的字符):
http://www.blah.com/download.php?file=zFZpj4b2AkEFz%2B3O
然后我需要拒绝访问,如果符号链接存在...但我不在我的部门!
非常感谢。
答案 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')函数