Удаление файлов на поддомене

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

Здравствуйте!

Имеется основной домен site.ru (с файлами сайта) и поддомен img.site.ru (с изображениями). Их рабочие директории расположены на одном и том же сервере. Есть ли способ удалить файл на поддомене, запуская скрипт удаления на основном домене?

Функция unlink() работает только с относительными путями. И кажется только на том домене, на котором был запущен скрипт удаления.

Ответы

▲ 2

Для ответа на этот вопрос в первую очередь надо понять, что он не имеет смысла.

  • Во-первых, в вебе нет файлов. А есть только НТТР ресурсы. А НТТР ресурсы удаляются только определенным запросом, и только если он поддерживается.
  • Во-вторых, unlink работает только с файлами.

Чтобы понять, чем они отличаются, реромендую прочесть http://phpfaq.ru/paths - сразу станет понятно, что функция unlink работает и с относительными путями, и с абсолютными, но - в файловой системе. И если ей передать путь к существующему файлу, на который у текущего пользователя есть право удаления, то файл удалится.

То есть, субдомены тут не при чем, а роль играет только расположение в пределах файловой системы

▲ 1

Вы путаете "абсолютный путь" и URL.

Если файлы сайтов site.ru и img.site.ru на одном физическом сервере и принадлежат одному пользователю, то файл удалить можно. Мне кажется у вас Денвер, тогда ответ однозначный: да, можно удалить. Только используйте путь в файловой системе, а не URL.