powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Как работать с файлами в SAFE MODE?
14 сообщений из 14, страница 1 из 1
(PHP) Как работать с файлами в SAFE MODE?
    #33088803
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может я просто чего то не понимаю... Сразу скажу что пхп изучаю недавно и пока еще очень многих вещей не знаю.

На хостинге php работает в safe mode. Говорят что это обеспечивает более стабильную работу сервера... Возможно.... Однако нарвался на такую неприятность. Создаю php-скриптом директорию, в ней файлы (картинки для фотоальбома). Все нормально, директория и картинка создаются. Далее, рано или поздно возникает необходимость удалить файл, и вот тут засада - нет прав. Ладно, пытаюсь в том же скрипте сразу после создания файла изменить ему режим на 0777 - получаю отлуп, нет прав. Даже размерчик картинки по getimagesize() не могу узнать - нет прав...
Пока выяснил, что владельцем создаваемых директорий/файлов является apache:apache. А getmyuid() в выполняемом скрипте возвращает значение 10029 - явно не системный пользователь.

Объясните плиз, кто в доме хозяин?
Или что то там, на хостинге криво настроено?
Или в сейф моде такие операции с файлами вапще нельзя делать?

Заранее спасибо.

PS у себя, на тестовом сервере в обычном режиме скрипты работают.
...
Рейтинг: 0 / 0
(PHP) Как работать с файлами в SAFE MODE?
    #33088814
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если захожу на сервер FAR'ом - тоже не могу поменять права или удалить эти файлы.
...
Рейтинг: 0 / 0
(PHP) Как работать с файлами в SAFE MODE?
    #33093024
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неужели, правильный ответ на этот вопрос звучит "в сейфмоде с файлами на
сервере полноценно работать нельзя" ???


ничего что я тут сам с собой разговариваю?

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
(PHP) Как работать с файлами в SAFE MODE?
    #33093483
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО это лучше с админом хостинга обсудить.
...
Рейтинг: 0 / 0
(PHP) Как работать с файлами в SAFE MODE?
    #33093497
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Молчит админ, как партизан на допросе... с пятницы...

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
(PHP) Как работать с файлами в SAFE MODE?
    #33093596
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очень странно. Говоришь, создавать файлы в папке могёшь, а удалять (из той же папки) - нет? Как такое вообще может быть? В линухе-то...
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
(PHP) Как работать с файлами в SAFE MODE?
    #33093613
Ksnk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maXmoочень странно. Говоришь, создавать файлы в папке могёшь, а удалять (из той же папки) - нет? Как такое вообще может быть? В линухе-то...
В мире много есть такого :) ...
К примеру, я с работы хожу по FTP на сайт через прокси. Прокси - HTTP версии 1.0... в его реализации (насколько я понял из слов своих администраторов) отсутствует команда удалить, а также - сменить атрибуты? как впрочем и создать каталог. А вот файл в готовый каталог - пожалуйста! Так и живем :~(. Заливаю все с работы, а создаю каталоги, меняю доступ - удаляю мусор - из дома по диалапу... Так что не надо тут про Линух ;-)
...
Рейтинг: 0 / 0
(PHP) Как работать с файлами в SAFE MODE?
    #33093632
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так то прокси видать не позволяет... а у меня то файл, созданный при помощи
PHP, становится собственностью апача, потому простым смертным (мне, тоесть)
с ним уже ничего сделать нельзя...

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
(PHP) Как работать с файлами в SAFE MODE?
    #33095213
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а чем права пытаешься менять?
Попробуй зайти на сервер фаром и создать свою папку или файл... где-нибудь. Получается? Если да, то потом из скрипта попробуй скопировать этот файл и эту папку куда надо... кажется, права должны будут сохраниться.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
(PHP) Как работать с файлами в SAFE MODE?
    #33095511
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> а чем права пытаешься менять?

FAR'ом


> Попробуй зайти на сервер фаром и создать свою папку или файл...
где-нибудь. Получается?

Да, это без проблем.


> Если да, то потом из скрипта попробуй скопировать этот файл и эту
папку куда надо...

Мне надо чтоб скрипт сам _записал_ инфу в файл. Клиент должен работать
только через веб-интерфейс, без привлечения FAR'а etc. Впрочем, если права и
владелец действительно сохранятся при копировании - то хорошо...
Однако, пока слабо представляю как смогу записать в заранее созданный файл
картинку, которая в первом варианте сохраняется на диск функцией imagejpeg()

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
(PHP) Как работать с файлами в SAFE MODE?
    #33095572
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты говорил, что пытался изменить права самим скриптом. Как?
vkleОднако, пока слабо представляю как смогу записать в заранее созданный файл картинку, которая в первом варианте сохраняется на диск функцией imagejpeg()копируешь файл, переименовываешь его (в жпег) и сохраняешь в него картинку imagejpegом (правда, она может всё испортить, если откроет файл create'ом). Разумеется, всё это делается скриптом.
...
Рейтинг: 0 / 0
(PHP) Как работать с файлами в SAFE MODE?
    #33095617
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> ты говорил, что пытался изменить права самим скриптом. Как?

функцией chmod()

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
(PHP) Как работать с файлами в SAFE MODE?
    #33095967
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а папку ты создавал функцией mkdir?
Как видишь, Note: When safe mode is enabled, PHP checks whether the directory in which you are about to operate has the same UID (owner) as the script that is being executed.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
(PHP) Как работать с файлами в SAFE MODE?
    #33098303
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, директорию создавал функцией mkdir().

В общем, проблема решилась таким образом:
- на основную директорию дал права 0777
- ручками создал в ней субдиректории с правами 0777 (и то и другое по FTP
через FAR)
- после этого создаю скриптом файлы в субдиректориях и даю им права 0777
функцией chmod()

И все! Работает.

Спасибо всем за участие :)

PS Вполне возможно что вместо 0777 достаточно прав 0766 или даже 0706, но не
проверял

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Как работать с файлами в SAFE MODE?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]