Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> запись в .dat и 644 
:(
    Опции темы
Muerto
Дата 25.2.2010, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



Есть такой вот скриптик
Код

$thedata="somedata";
$thefile="somefile";
$fp=fopen($thefile,"w+");
fputs($fp,$thedata);
fclose($fp);
@chmod($fp, "0644");



Проблема в том что если я не ставлю разрешение писать всем 777 например, то скрипт не пишет в файл ничего!
В чем может быть проблема?

Это сообщение отредактировал(а) Muerto - 25.2.2010, 20:57


--------------------
user posted image
PM MAIL   Вверх
Muerto
Дата 26.2.2010, 03:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



Вообще очень мало информации по текстовым базам=-(

Это сообщение отредактировал(а) Muerto - 26.2.2010, 04:12


--------------------
user posted image
PM MAIL   Вверх
s0lman
Дата 26.2.2010, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



Цитата(Muerto @  26.2.2010,  03:15 Найти цитируемый пост)
Вообще очень мало информации по текстовым базам=-(

Что значит "текстовым базам"? Базы вообще ни при чем. Это работа с файлами. Почитайте о chmod



--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
Muerto
Дата 26.2.2010, 16:49 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



Да дело в том что я читал...
Но никак не пойму как писать в файл с 644, выходит только если выставить 777, код выше...

Я предполагаю что проблема связана с тем что когда я выполняю страницу с браузера, я не считаюсь админом, посему не имею права на 644, но как это изменить я не знаю, этож не mysql где пароль и логин вводишь...

Это сообщение отредактировал(а) Muerto - 26.2.2010, 16:51


--------------------
user posted image
PM MAIL   Вверх
Fortop
Дата 26.2.2010, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(Muerto @  26.2.2010,  15:49 Найти цитируемый пост)
Да дело в том что я читал...

Что и где читали?

Какой бит отвечает за разрешение чтения?
Какой бит отвечает за разрешение записи?

Вы какие биты и у кого устанавливаете?


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Muerto
Дата 26.2.2010, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



Fortop,  у меня стоит сейчас 777 и все  работает, ака -rwxrwxrwx
Но как поставлю 644, перестает редактировать файлЫ!
Использую w+ что означает перезапись!
По всему видимому чего то не хватает !
Здесь http://www.diwaxx.ru/web/chmod.php, есть только инфа о правах, что я и сам знаю, меня волнует скриптовый аспект, поскольку именно в нем я что то упускаю...
Теоретически 644 должен давать мне право редактировать !
Скрипт вот такой:
Код

$thedata="somedata";
$thefile="somefile";
$fp=fopen($thefile,"w+"); 
fputs($fp,$thedata);
fclose($fp);
@chmod($fp, "0644");


Все идет на моем сервере

Это сообщение отредактировал(а) Muerto - 26.2.2010, 17:21


--------------------
user posted image
PM MAIL   Вверх
IZ@TOP
Дата 26.2.2010, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Muerto, по всей видимости, именно вам и дает право. Есть такое понятие как владелец, группа владельца и другие. Соответственно, вы выставляете нужные для каждого из них права.
Подробнее можете прочесть на википедии. Ну и заодно о владельцах почитайте, полезно будет.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Fortop
Дата 26.2.2010, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(Muerto @  26.2.2010,  16:20 Найти цитируемый пост)
Теоретически 644 должен давать мне право редактировать !

Только в том случае если именно Вы создали этот файл или являетесь его владельцем.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Muerto
Дата 26.2.2010, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



Именно я его создал, и разумеется я владелец!
Сервер сам запускает скрипт через cron, если сервер не владелец своих файлов, то кто да?


--------------------
user posted image
PM MAIL   Вверх
Fortop
Дата 26.2.2010, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(Muerto @  26.2.2010,  20:25 Найти цитируемый пост)
Сервер сам запускает скрипт через cron, если сервер не владелец своих файлов, то кто да?

Мда, боюсь мне пока рано беседовать с Вашей наивностью.
Воспользуйтесь советами ниже
Цитата(IZ@TOP @  26.2.2010,  16:48 Найти цитируемый пост)
 Есть такое понятие как владелец, группа владельца и другие. 

Цитата(IZ@TOP @  26.2.2010,  16:48 Найти цитируемый пост)
Ну и заодно о владельцах почитайте, полезно будет. 


Добавлено через 1 минуту и 58 секунд
Ну и поймите, что скрипты могут выполняться от разных пользователей.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Muerto
Дата 27.2.2010, 01:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



Fortop, вы правы в этой сфере я туп,
но понимайте, я читаю, и не вижу связи к тому что вы говорите, меня носом ткнуть надо, желательно как минимум с примерчиком маленьким, а то вы говорите о владельцах, ну ок я согласен, и что дальше?


--------------------
user posted image
PM MAIL   Вверх
Fortop
Дата 27.2.2010, 01:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Мда. Не выясняйте тупы ли вы или нет.

Просто сложите 2+2

644 - разрешает запись только владельцу.
Вы записывать не можете - значит вы не владелец файла или не имеете доступ в каталог где он лежит (последнее маловероятно)
Осталось выяснить две вещи - кто владелец файла и что делать.

Делать можно две вещи.
1. Сменить владельца файла при помощи chown
или
2. Изменить права доступа на 666 например.

Почему такое могло произойти? Например, cron выполняется от имени пользователя отличного от пользователя под которым выполняется вебсервер.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
IZ@TOP
Дата 27.2.2010, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Цитата(Fortop @  27.2.2010,  02:23 Найти цитируемый пост)
Почему такое могло произойти? Например, cron выполняется от имени пользователя отличного от пользователя под которым выполняется вебсервер. 

Можно этих пользователей внести в одну группу и дать права на изменения файла для группы, тогда оба пользователя будут иметь одинаково равные права на запись. Впрочем, обычно crontab-скрипты определенного проекта запускают от имени пользователя, под которым существует данный проект.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0587 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.