|
|
|
| Я хочу скриптом создать файл, но мне выдает что PERMISSON DENIED. Я изменил права папки в которой должен создаваться этот файл на 0777, файл создается, но ведь права 0777 небезопасны! Как мне сделать чтоб и скритп мог создавать файлы, и это было безопасно? | |
|
|
|
|
|
|
|
для: Bu3apD
(09.07.2005 в 14:47)
| | Нужно после функции создания файла выполнить функцию chmod().
bool chmod ( string filename, int mode )
http://ru.php.net/manual/en/function.chmod.php
Например:
<?
chmod("/img.jpg", 0644);
?>
|
А на папку поставить права 0700 | |
|
|
|
|
|
|
|
для: Саня
(09.07.2005 в 16:59)
| | 1. K чему надо применять chmod()?
2. При правах 0700 доступ запрещен ААще к скрипту.
$tmpf=fopen("$name","w+");
if (@ftp_fput($stream,$name,$tmpf,FTP_ASCII))
{
echo "Файл <i>$name</i> успешно coздан.<br/>---<br/>";
}
else
{
echo "Не удалось создать файл <i>$name</i>.<br/>---<br/>";
}
fclose($tmpf);
unlink("$name");
|
| |
|
|
|
|
|
|
|
для: Bu3apD
(09.07.2005 в 17:40)
| | На самом деле права доступа имеет значения только для других PHP-скриптов и не распространяются на посетителей сайта. Если злоумышленику будут доступны для выполнения произвольные PHP-скрипты из под вашего имени - он сможет изменить права доступа.
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1553 | |
|
|
|