Я создаю сценарий, который создает поддомен на WHM-сервере, а затем загружает ZIP-файл через FTP на него. Эта часть работает нормально, и мой недавно созданный поддомен работает должным образом, и файл, который я хочу, передается ему.
Все, что мне нужно, это распаковать этот файл. Это легко сделать с помощью встроенного файлового менеджера cpanel, но мне нужно сделать это в моем собственном скрипте. Есть ли способ взывать почтовый индекс cpanel добыча функциональность из моего сценария?
Использование PHP ZipArchive является проблемой, потому что это функции open () и extractTo () не могу взять URL в качестве аргумента и почтового файла, о котором я говорю, находится не там, где я могу получить доступ без URL. Вот почему:
Когда я вошел в систему с помощью cpanel_user_1, я создал поддомен, который принадлежит только что созданному пользователю (скажем, cpanel_user_2). Я не могу просто открыть файлы в папке public_html cpanel_user_2, потому что именно так работает cpanel — у меня нет доступа к файлам другого пользователя cpanel. Если бы ZipArhive мог работать с URL, я бы просто сделал:
$zip = new ZipArchive;
$zip->open('http://subdomain.domain.com/some_zip.zip')
$zip->extractTo('http://subdomain.domain.com/folder/some_zip.zip');
$zip->close();
Но это не так … и у меня нет доступа к фактическому пути к файлу.
Задача ещё не решена.
Других решений пока нет …