Forum Webscript.Ru

Программирование => PHP => Тема начата: grinder от 29 Марта 2002, 02:04:36

Название: Создание файла
Отправлено: 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

Это значит, что мне запрещено создавать файл на сервере? Но ведь по фтп можно, могу хоть сотню создать...
Название: Создание файла + права доступа
Отправлено: Dm от 29 Марта 2002, 02:12:15
дело в том, что web-сервер запускает php скрипт от другого пользователя, отличного от ftp.

необходимо изменить права доступа к каталогу на запись.
Название: Создание файла + права доступа
Отправлено: grinder от 29 Марта 2002, 02:14:00
Я это могу сделать, или только админ сервера?
Название: Создание файла + права доступа
Отправлено: grinder от 29 Марта 2002, 02:24:23
Может просто по фтп создать там файл, и с ним работать? Наверное, самый простой вариант... Но неудобный... По идее, имя файла должно динамически создаваться...
Название: Создание файла + права доступа
Отправлено: Million от 29 Марта 2002, 02:25:23
Попробуй вместо "w" поставить "a"
Название: 2миллион
Отправлено: grinder от 29 Марта 2002, 02:27:54
А что это может изменить? Этот параметр просто указатель в конец файла ставит...
Название: Создание файла + права доступа
Отправлено: Dm от 29 Марта 2002, 02:29:57
можно воспользоваться ftp клиентом, к примеру, FAR, который может изменять права доступа (chmod) - "атрибуты файла" в far.
Название: Создание файла + права доступа
Отправлено: grinder от 29 Марта 2002, 02:32:25
А нельзя как-нибудь в адресе страницы послать серваку мой логин и пароль? То есть чтобы он понял, что это я...
Название: Создание файла + права доступа
Отправлено: Million от 29 Марта 2002, 02:37:06
Указатель в конец файла ставит, а если на сервере файла такого нет создаёт его, а "w" очищает файл и стоавит указатель в начало.
Название: Создание файла + права доступа
Отправлено: grinder от 29 Марта 2002, 02:42:41
"w" тоже создает файл.
Dm, если можно, поподробней насчет фара. Непонятно. Причем здесь фтп-клиент? Я ведь через браузер скрипт запускаю...
Название: Создание файла + права доступа
Отправлено: Dm от 29 Марта 2002, 03:00:53
grinder
в фаре нужно изменить права доступа на запись.
Ctrl+A - атрибуты файла. r - чтение, w - запись, x - выполнение.
потом уже скрипт будет работать.
Название: Создание файла + права доступа
Отправлено: Dm от 29 Марта 2002, 03:02:00
Million
если прав доступа на запись нет, тогда и тот и другой вариант работать не будут.
Название: 2Dm|Ты это имеешь ввиду?
Отправлено: grinder от 29 Марта 2002, 03:11:10
У всех моих файлов на серваке такие атрибуты: -rw-r-r-
Значит ведь есть право на запись? Но это ведь только когда сервак знает, что это я...
Название: Создание файла + права доступа
Отправлено: Dm от 29 Марта 2002, 03:26:07
первая группа - пользователь ftp.
вторая - группа пользователей
третья - все остальные.
права доступа нужно установить на каталог.
Название: Создание файла + права доступа
Отправлено: grinder от 29 Марта 2002, 03:39:30
Установил на папку, в которую мне нужно писать. Теперь там так: drwxrwxrwx. То есть проставил все права всем. Создавать файл не хочет.
Название: Другой вопрос
Отправлено: grinder от 29 Марта 2002, 04:03:45
Ссылка такого вида: http://www.tratata.ru/cat/?cat=5
Когда я иду по ней, то страница не грузицца, типа у меня нет прав ее смотреть(http 403). Я же сам ее создал и не ставил ограничений никаких... Из-за чего это может быть?
Название: Создание файла + права доступа
Отправлено: Dm от 29 Марта 2002, 04:07:55
нужно снять атрибут "x" с php скриптов.
ошибка возникает, т.к., скорее всего, для данного каталога в конфиге сервера нет опции ExecCGI.
Название: Создание файла + права доступа
Отправлено: grinder от 30 Марта 2002, 23:24:31

$store_dir=\'/var/www/html/ymc/data/\';


if (!$user_file) {

?>
   
" method="post" enctype="multipart/form-data">
   
   


}

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------ И атрибуты поменять нельзя.... Что делать? Хочется, чтобы файл можно было с сервака скачать...
Название: Создание файла + права доступа
Отправлено: Dm от 30 Марта 2002, 23:37:57
добавь chmod в скрипт.
http://www.php.net/manual/en/function.chmod.php
Название: Создание файла + права доступа
Отправлено: grinder от 31 Марта 2002, 00:04:32
спасибо. работает.