Forum Webscript.Ru
Программирование => PHP => Тема начата: grinder от 29 Марта 2002, 02:04:36
-
$t="tratata";
$file="m.txt";
$w=fopen($file,"w");
fwrite($w,$t);
fclose($w);
?>
Пытаюсь создать на сервере файл, а он отвечает
Warning: fopen("m.txt","w") - Permission denied in /var/www/html/ymc/text.php on line 4
Это значит, что мне запрещено создавать файл на сервере? Но ведь по фтп можно, могу хоть сотню создать...
-
дело в том, что web-сервер запускает php скрипт от другого пользователя, отличного от ftp.
необходимо изменить права доступа к каталогу на запись.
-
Я это могу сделать, или только админ сервера?
-
Может просто по фтп создать там файл, и с ним работать? Наверное, самый простой вариант... Но неудобный... По идее, имя файла должно динамически создаваться...
-
Попробуй вместо "w" поставить "a"
-
А что это может изменить? Этот параметр просто указатель в конец файла ставит...
-
можно воспользоваться ftp клиентом, к примеру, FAR, который может изменять права доступа (chmod) - "атрибуты файла" в far.
-
А нельзя как-нибудь в адресе страницы послать серваку мой логин и пароль? То есть чтобы он понял, что это я...
-
Указатель в конец файла ставит, а если на сервере файла такого нет создаёт его, а "w" очищает файл и стоавит указатель в начало.
-
"w" тоже создает файл.
Dm, если можно, поподробней насчет фара. Непонятно. Причем здесь фтп-клиент? Я ведь через браузер скрипт запускаю...
-
grinder
в фаре нужно изменить права доступа на запись.
Ctrl+A - атрибуты файла. r - чтение, w - запись, x - выполнение.
потом уже скрипт будет работать.
-
Million
если прав доступа на запись нет, тогда и тот и другой вариант работать не будут.
-
У всех моих файлов на серваке такие атрибуты: -rw-r-r-
Значит ведь есть право на запись? Но это ведь только когда сервак знает, что это я...
-
первая группа - пользователь ftp.
вторая - группа пользователей
третья - все остальные.
права доступа нужно установить на каталог.
-
Установил на папку, в которую мне нужно писать. Теперь там так: drwxrwxrwx. То есть проставил все права всем. Создавать файл не хочет.
-
Ссылка такого вида: http://www.tratata.ru/cat/?cat=5
Когда я иду по ней, то страница не грузицца, типа у меня нет прав ее смотреть(http 403). Я же сам ее создал и не ставил ограничений никаких... Из-за чего это может быть?
-
нужно снять атрибут "x" с php скриптов.
ошибка возникает, т.к., скорее всего, для данного каталога в конфиге сервера нет опции ExecCGI.
-
$store_dir=\'/var/www/html/ymc/data/\';
if (!$user_file) {
?>
}
else {
if (is_uploaded_file($user_file)) {
move_uploaded_file($user_file, $store_dir.$user_file_name);
print "Все отлично
\\n";
}
else {
print "Некорректные данные
\\n";
}
}
include ("file2.inc");
?>
Этим скриптом делаю аплоад. Файл закачивается на сервак, но потом его по фтп оттуда не скачать. Атрибуты этого файла: -rw------ И атрибуты поменять нельзя.... Что делать? Хочется, чтобы файл можно было с сервака скачать...
-
добавь chmod в скрипт.
http://www.php.net/manual/en/function.chmod.php
-
спасибо. работает.