Автор Тема: Создание файла  (Прочитано 7589 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн grinder

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 90
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Создание файла
« : 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

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Создание файла + права доступа
« Ответ #1 : 29 Марта 2002, 02:12:15 »
дело в том, что web-сервер запускает php скрипт от другого пользователя, отличного от ftp.

необходимо изменить права доступа к каталогу на запись.
с уважением,
магистр белой магии.

Оффлайн grinder

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 90
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Создание файла + права доступа
« Ответ #2 : 29 Марта 2002, 02:14:00 »
Я это могу сделать, или только админ сервера?

Оффлайн grinder

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 90
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Создание файла + права доступа
« Ответ #3 : 29 Марта 2002, 02:24:23 »
Может просто по фтп создать там файл, и с ним работать? Наверное, самый простой вариант... Но неудобный... По идее, имя файла должно динамически создаваться...

Оффлайн Million

  • Super hero
  • Постоялец
  • ***
  • Сообщений: 185
  • +0/-0
  • 2
    • Просмотр профиля
Создание файла + права доступа
« Ответ #4 : 29 Марта 2002, 02:25:23 »
Попробуй вместо "w" поставить "a"

Оффлайн grinder

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 90
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
2миллион
« Ответ #5 : 29 Марта 2002, 02:27:54 »
А что это может изменить? Этот параметр просто указатель в конец файла ставит...

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Создание файла + права доступа
« Ответ #6 : 29 Марта 2002, 02:29:57 »
можно воспользоваться ftp клиентом, к примеру, FAR, который может изменять права доступа (chmod) - "атрибуты файла" в far.
с уважением,
магистр белой магии.

Оффлайн grinder

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 90
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Создание файла + права доступа
« Ответ #7 : 29 Марта 2002, 02:32:25 »
А нельзя как-нибудь в адресе страницы послать серваку мой логин и пароль? То есть чтобы он понял, что это я...

Оффлайн Million

  • Super hero
  • Постоялец
  • ***
  • Сообщений: 185
  • +0/-0
  • 2
    • Просмотр профиля
Создание файла + права доступа
« Ответ #8 : 29 Марта 2002, 02:37:06 »
Указатель в конец файла ставит, а если на сервере файла такого нет создаёт его, а "w" очищает файл и стоавит указатель в начало.

Оффлайн grinder

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 90
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Создание файла + права доступа
« Ответ #9 : 29 Марта 2002, 02:42:41 »
"w" тоже создает файл.
Dm, если можно, поподробней насчет фара. Непонятно. Причем здесь фтп-клиент? Я ведь через браузер скрипт запускаю...

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Создание файла + права доступа
« Ответ #10 : 29 Марта 2002, 03:00:53 »
grinder
в фаре нужно изменить права доступа на запись.
Ctrl+A - атрибуты файла. r - чтение, w - запись, x - выполнение.
потом уже скрипт будет работать.
с уважением,
магистр белой магии.

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Создание файла + права доступа
« Ответ #11 : 29 Марта 2002, 03:02:00 »
Million
если прав доступа на запись нет, тогда и тот и другой вариант работать не будут.
с уважением,
магистр белой магии.

Оффлайн grinder

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 90
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
2Dm|Ты это имеешь ввиду?
« Ответ #12 : 29 Марта 2002, 03:11:10 »
У всех моих файлов на серваке такие атрибуты: -rw-r-r-
Значит ведь есть право на запись? Но это ведь только когда сервак знает, что это я...

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Создание файла + права доступа
« Ответ #13 : 29 Марта 2002, 03:26:07 »
первая группа - пользователь ftp.
вторая - группа пользователей
третья - все остальные.
права доступа нужно установить на каталог.
с уважением,
магистр белой магии.

Оффлайн grinder

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 90
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Создание файла + права доступа
« Ответ #14 : 29 Марта 2002, 03:39:30 »
Установил на папку, в которую мне нужно писать. Теперь там так: drwxrwxrwx. То есть проставил все права всем. Создавать файл не хочет.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28