Я пытаюсь переместить загруженное изображение (из Android), которое должно быть переименовано с помощью PHP ниже во втором примере, чтобы их имена не конфликтовали. Исходный пример ниже загружает файлы правильно, но может иметь конфликты имен. Ошибка, которую я испытываю, заключается в том, что функция move_uploaded_files дает сбой, и я не уверен, почему. Каталог выглядит так же, но я могу ошибаться, и проблема в том, что изображение никогда не перемещается из временного каталога. Прежде всего, я думаю, что это просто проблема с каталогом, поскольку исходный пример работает. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация. Пример, который я использую, находится здесь: Как переименовать загруженный файл перед сохранением в директорию?
Оригинал:
$uploaddir = './appphotos/';
$absPath = 'https://'.$_SERVER['HTTP_HOST'].'/complaint_desk/appphotos/';
$file = basename($_FILES['userfile']['name']);
$uploadFile = $file;
$newName = $uploaddir . $uploadFile;
Новая попытка:
$temp = explode(".",$_FILES["userfile"]["name"]);
echo json_encode($temp);
$newfilename = rand(1,99999) . '.' .end($temp);
echo json_encode($newfilename);
$uploadFile = move_uploaded_file($_FILES["userfile"]["name"], "/var/www/complaint_desk/appphotos/" . $newfilename); echo json_encode($uploadFile);