Хотите ли вы «коммерчески выполнимый» подход или хотите учиться? Этот ответ для второго случая:)
Вы можете загрузить файл со специальным именем (например, fjskjfakdjfklajf.txt) через FTP (ваш PHP-скрипт, вероятно, может сделать это тоже, например, с некоторыми вызовами curl). Затем вы можете запустить другой PHP-скрипт, который попытается обойти файловую систему и найти файл. Вам нужно будет перечислить содержимое каждого каталога (см. Opendir) и проверить для каждой записи, является ли это каталог или файл. Если это файл, и это ваш файл, значит, у вас есть корень FTP. Вероятно, у вас будет ограниченный доступ к серверу, поэтому поисковое действие, вероятно, не будет длиться слишком долго. Вы можете начать с текущей директории, в которой находится ваш скрипт, попытаться перейти к каждой директории, а затем перейти к '..'
Ваш текущий каталог: $ currentDir = dirname ( FILE );