任何人都可以请帮忙一个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。我试着编辑评论之前和失败,这就是为什么我再次张贴。现在我只注意到编辑按钮下的答案。 –
谢谢,我会给它一个镜头! –