Как получить реальный путь к файлу и переименовать его?

Я пытаюсь получить имя файла пути и отправить его в таблицу SQL, на самом деле мой код очень сложный, и я не смог найти решение для этого. Вот основная часть моего кода, это прямо к моему вопросу.

        $test->setPathFilename('../tests/' . $_FILES['path_filename']['name']);

В приведенном выше коде он получит реальное имя файла пути и загрузит его в папка тестов и он получит имя файла по [‘название’] и он будет публиковать это имя таблицы SQL path_filename

в моем публичном файле PHP, имя файла обрабатывается следующим кодом:

        $destinationName = $file['name'];

Итак, теперь все работает хорошо. проблема в том, что когда файл существует, он будет заменен на существующий файл. Вот почему я попытался переименовать файл при автоматической загрузке, используя этот код:

$ext = pathinfo($file["name"], PATHINFO_EXTENSION);
$destinationName = sha1_file($file["tmp_name"]).time().".".$ext;

Итак, теперь, если имя файла ABC.png, оно будет переименовано в такое имя, например: 56944555554554.png, например!

но путь к файлу все равно, что имя реального файла не переименовано в первом коде, я имею в виду это:

        $test->setPathFilename('../tests/' . $_FILES['path_filename']['name']);

Насколько я знаю, [‘название’] в строке выше указано имя файла реального пути ABC.png

Вот почему при успешной загрузке он не будет отображаться, потому что в таблице sql имя файла было сохранено под реальным именем ABC.png, но фактически имя файла было переименовано в папку тестов.

Как я могу решить эту загадку? Пожалуйста, помогите мне в этом вопросе.

Я очень ценю вашу помощь и спасибо заранее.

огромное спасибо

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]