Простая функция блокировки файлов PHP - PullRequest
1 голос
/ 04 августа 2011

Может ли кто-нибудь помочь с функцией файла блокировки PHP?

Я хочу создать символическую ссылку, когда такой URL-адрес следует (с именем файла, состоящим из символов после "file ="):

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

и затем мне нужно отказать в доступе, если есть символическая ссылка ... но я не в своем уме!

Помощь очень ценится.

Ответы [ 3 ]

2 голосов
/ 04 августа 2011

Вы можете выполнить сценарий оболочки с помощью chmod, чтобы ограничить доступ. Используйте функцию exec в php.

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

это может быть сценарий оболочки, сохраните его в корне документа как filecheck.sh и запустите этот сценарий через функцию exec ('filecheck.sh')

1 голос
/ 04 августа 2011

См. Этот пример (мои комментарии) взяты из PHP Manual для 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 голосов
/ 04 августа 2011
ln -s mysymlink
if [  -f mysymlink ] then
    chmod 000 filenametobedenied
fi 

это может быть сценарий оболочки, сохраните его в корне документа как filecheck.sh и запустите этот сценарий через функцию exec ('filecheck.sh')

...