Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Запись файла в каталог другого пользователя


Автор: Link90 11.9.2012, 05:52
Здравствуйте. На VDS имеется несколько сайтов в разных каталогах пользователей. Мне нужно сделать общую админку на 3 сайта.
С запросами к БД вопрос решился легко. Но вот возникла проблема с загрузкой картинки. Нужно сделать возможность загрузки картинки на все 3 сайта, причём с ресайзом по разным размерам для каждого сайта. При попытке из общей админки записать картинку imagejpeg() в папку другого пользователя возникает ошибка: open_basedir restriction in effect. Подскажите, пожалуйста, как решить данную задачу?
В php.ini:
safe_mode = Off
open_basedir - закомментировано

Автор: ksnk 11.9.2012, 09:12
Как варианты
- завести еще один сайт, грузить картинки туда, с ресайзом - максимальным из 3-х возможных, а три остальные саайта будут брать общие картинки с этого нового. "Ресайзить" картинку до нужного сайту размера  в этом случае нужно будет средствами html. Плюсы - экономия места на сервере. 

- завести скрипт загрузки картинок на каждом сайте, скрипт должен представлять собой обработчик формы. В админке, при заполнении всех полей формы, на javascript ставим target на имя скрытого фрейма и  меняем action формы 3 раза и посылаем форму в 3 разных места. Минус - уследить за тонкостями загрузки на 3-х серверах бывает непросто. Что делать, если картинка загрузилась на 2 сервера из 3-х? 
 

Автор: Link90 11.9.2012, 10:37
Самая главная проблема в том, что один из трёх сайтов написан на Java фреймворке - Play. Я, к счастью или к сожалению, на java не пишу smile Да и тот сайт ведёт (сопровождает) другой человек.

Я немножко небрежно описал ситуацию. 2 сайта, которые на ПХП лежат в моей домашней папке и с ними проблем не возникает.. Самая главная проблема с третьим сайтом, который на Java.

Была идея из PHP скрипта CURL'ом, или через сокет или вообще AJAX'ом слать файл на скрипт в проблемный сайт, который бы сам под себя ресайзил картинку и укладывал в нужную папку. Но там фреймворк крутится под mod_rewrite, соответственно я не смог придумать, как обратиться к этому скрипту. То есть что-то типа http://site.ru/image.php не сработает. Попытался обратится к скрипту по абсолютному пути, но ничего толкового не вышло.

Автор: ksnk 11.9.2012, 11:27
Цитата(Link90 @  11.9.2012,  10:37 Найти цитируемый пост)
Да и тот сайт ведёт (сопровождает) другой человек.

Тогда можно договорится с тем человеком, чтобы он сделал обработчик формы загрузки картинки для своей трети. Как-то оно у него грузится? C точки зрения html формы нет никакой разницы на Java оно сделано или на php

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)