Перейти к содержимому

Фото
- - - - -

Обновление файлов на сервере провайдера


  • Вы не можете создать новую тему
  • Please log in to reply
7 ответов в этой теме

#1 simonsays

simonsays
  • Пользователь
  • 835 сообщений

Отправлено 06 февраля 2007 - 15:37

Пытаюсь использовать скрипт, для обновления текстовых файлов на сервере. На некоторых он работает, на некоторых я получаю ошибку - ...failed to open stream: Permission denied...
Я так понимаю, зависит это от конфигураций php.ini и настроек сервера.

Можно ли как-то обойти эту проблему? Есть ли какие-то решения, альтернативы?

Вот кусок кода:

if (isset($_POST['filecon']))
{
$f=fopen('./text/'.$_POST['filename'],"w+");
fwrite($f, $_POST['filecon']);
}

  • 0

#2 Setor

Setor
  • Постоялец
  • 1 890 сообщений
  • Откуда:Эстония, Таллин

Отправлено 06 февраля 2007 - 15:44

Я так понимаю, зависит это от конфигураций php.ini и настроек сервера

имхо php.ini тут нипричём! Если файл читается, но не записывается, то проблема в том, что у тебя нет доступа на изменение!

В противном случае, текст ошибки был бы другим ;)
  • 0

#3 simonsays

simonsays
  • Пользователь
  • 835 сообщений

Отправлено 06 февраля 2007 - 15:45

что у тебя нет доступа на изменение

ок, а это от чего зависит? от chmod?
  • 0

#4 Setor

Setor
  • Постоялец
  • 1 890 сообщений
  • Откуда:Эстония, Таллин

Отправлено 06 февраля 2007 - 15:49

simonsays, юзай функции file_exists, is_readable или is_writable

ок, а это от чего зависит? от chmod?

Конечно :)
  • 0

#5 simonsays

simonsays
  • Пользователь
  • 835 сообщений

Отправлено 06 февраля 2007 - 15:59

всё понял :) спасибо

Сообщение изменено: simonsays (06 февраля 2007 - 16:06 )

  • 0

#6 Setor

Setor
  • Постоялец
  • 1 890 сообщений
  • Откуда:Эстония, Таллин

Отправлено 06 февраля 2007 - 16:06

несмотря на то, что и у папки, где находятся сами скрипты

Это не влияет

и у той, где текстовые файлы, стоит 777

Это тоже не влияет :)

то есть, если у htdocs не стоит разрешения (допустим только 571), можно сколько угодно ставить внутри у папок 777, но это не поможет?

Не понял твои мысли, измени атрибуты для файлов и перезаписывай их из скрипта! У тебя ведь 777 на папке, ты можешь юзать ф-цию chmod() только не забудь, чтобы задать атрибуты 777, в ф-ции надо написать '0777'
  • 0

#7 simonsays

simonsays
  • Пользователь
  • 835 сообщений

Отправлено 06 февраля 2007 - 16:08

сорри, меня чего-то глюкануло, что если папка 777, то файлы в ней тоже автоматически такими становятся:)
спасибо за помощь!
  • 0

#8 zedirtybastard

zedirtybastard
  • Пользователь
  • 499 сообщений

Отправлено 06 февраля 2007 - 20:33

chmod -R 755 folder
  • 0