Я пытаюсь получить имя файла пути и отправить его в таблицу 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, но фактически имя файла было переименовано в папку тестов.
Как я могу решить эту загадку? Пожалуйста, помогите мне в этом вопросе.
Я очень ценю вашу помощь и спасибо заранее.
огромное спасибо
Задача ещё не решена.
Других решений пока нет …