При подготовке к переходу на рабочий сервер позже я использую этот код (php) для создания нового каталога, в котором будут храниться файлы пользователя:
function createNewUserFolder($newUserName)
{
$siteRoot = "http://" . $_SERVER['HTTP_HOST'] . "/myWebsite/";
$newUserSubfolder = $siteRoot . $newUserName;
if (!mkdir($newUserSubfolder, 0755))
{
echo "PROBLEM...";
}
}
Я пробовал 0644 разрешения безрезультатно - я получаю «ПРОБЛЕМА ...» только когда это выполняется. Я проверяю строку, содержащую полный путь, и она правильная - "http://localhost/myWebsite/myNewUserSubfolder".
Так что я подозреваю, что "http://localhost/myWebsite/" часть приведенной выше строки является проблемой. Но я не понимаю, почему - в конце концов, это PHP-код, запущенный на моем веб-сервере, так почему мой php код создать папку на моем веб-сервере?