Как мы можем загрузить файл в папку и переименовать его в конкретное имя, и если имя файла существует, мы переименовывать существующий файл внутри папки?
Например:
1: Переименовать файл при загрузке в «обновление» и сохранить допустимое расширение.
Booking.xlsx ---> переименовывать ---> update.xlsx
2: Если update.xlsx будет существовать в папке, переименовываем его в текущее время формат даты с именем расширения.
(YYYY-MM-ДДTчч: мм: ss.sTZD)
update.xlsx ---> переименовать папку внутри ---> 2017-01-14T19: 20: 30.45 + 01: 00.xlsx
Вот мой код загрузки файла:
$allowed = array('png', 'jpg', 'gif', 'xlsx','zip');
if(isset($_FILES['upl']) && $_FILES['upl']['error'] == 0){
$extension = pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION);
if(!in_array(strtolower($extension), $allowed)){
echo '{"status":"error"}';
exit;
}
if(move_uploaded_file($_FILES['upl']['tmp_name'], 'uploads/'.$_FILES['upl']['name'])){
echo '{"status":"success"}';
exit;
}
}
echo '{"status":"error"}';
exit;
Дополнительная информация:
Если имя файла существует, Я хочу переименовать этот существующий файл в формат даты даты внутри папки, а затем загрузить/переименовать файл по определенному имени update Как вы знаете, мы можем проверить, существует ли файл, а затем эхо-сообщение, но как переименовать существующий файл в соответствии с вопросом номер 2 выше.
'file_exists' - проверяет, существует ли файл –
Еще одна вещь: не создавайте собственные типы сообщений типа json. Вместо этого используйте 'json_encode':' $ response = ['status' => 'success']; echo json_encode ($ response) '; – Peon
Как переименовать существующий файл в формат даты? По вопросу 2! – Jomla