Ошибка переименования файла на сервере (оболочка http не поддерживает переименование) [PHP] - PullRequest
0 голосов
/ 11 мая 2018

На моей странице пользователи могут загружать документы, которые будут сохраняться в определенной папке пользователя.каталоги хранятся в url: http://localhost/folder/user/documentA_user_timestamp.ext внутри базы данных.

Пользователи также могут удалить файл, который удаляет запись файла в базе данных, но я хочу, чтобы файл был перемещен в указанную папку архива.Однако я всегда получаю это сообщение об ошибке, когда php rename () пытается выполнить свою работу:

Оболочка http не поддерживает переименование в ...

Я могу 'Кажется, я обхожу голову вокруг сообщения об ошибке и выясняю причину его возникновения

$filepath = $_POST['file'];
$archivePath = FILESYS_DOCS_ARCHIVE . basename($filepath);

if (!file_exists(FILESYS_DOCS_ARCHIVE)){
    mkdir(FILESYS_DOCS_ARCHIVE, 0777);
}

$success = rename($filepath, $archivePath);

if ($success){
    echo "SUCCess";
} else {
   echo $archivePath;
}
...