Удалить файл на другом поддомене

Рейтинг: 0Ответов: 1Опубликовано: 17.11.2014

Нужно удалить файл на другом поддомене на одном сервере. То есть php-скрипт удаления вызывается на одном поддомене (dom1.site.ru), а файл находится на другом.

Следующая штука с указанием полного серверского пути не помогла:

unlink("/var/www/user/data/www/dom2.site.ru/img/1.jpg");

Как быть?

Ответы

▲ 2Принят

По-разному, бывает, настраивают сервер.

Как вариант, ещё можно попробовать указать относительный путь от скрипта: ../../dom2.site.ru/img/1.jpg

Но это всё догадки.

Обновление

Можно только гадать:

  1. Для сайтов php запускается с chroot и поэтому вылезти за его пределы невозможно.
  2. php запускается под разными пользователями для каждого поддомена, и поэтому нет разрешения на модификацию/удаление того файла.

Костыль: сделать на втором сайте скрипт, который будет удалять файл «у себя», и дёргать его через HTTP. Подумайте над безопасностью: проверяйте, чтобы только с этого же ip можно было его звать.