c9.io — Получить загруженный путь к файлу последнего добавленного файла в переполнении стека

Давайте начнем с самого начала. Я студент и недавно прошел курс веб-разработки с базами данных (я уверен, что у курса другое название на английском языке), и я создаю динамический веб-сайт.
Вы можете добавлять, редактировать и удалять сайты / статьи.

Я хотел иметь возможность загружать свой собственный логотип на панель навигации рядом с вашими «вкладками», но я зашел в тупик. Я последовал за парнем на YouTube, который объяснил, как загружать файлы на мой сервер в определенную папку и ограничил ее только определенными типами файлов и определенным размером файлов.

Но теперь мне нужно получить путь к файлу этого изображения, чтобы я мог отобразить его в виде логотипа на панели навигации на веб-сайте.

Я начал думать, что мне нужно каким-то образом получить последний измененный файл, а затем каким-то образом получить его местоположение / путь к файлу и затем сохранить его в переменной.

Текущий код для загрузки изображения:
его в корневой папке и называется «upload.php»

<?php
if (isset($_POST['upload'])) {
$file = $_FILES['file'];

/* $_FILES gives you an array of info of an file */
/* below i give each variable some info from my file */

$fileName = $_FILES['file']['name'];
$fileTmpName = $_FILES['file']['tmp_name'];
$fileSize = $_FILES['file']['size'];
$fileError = $_FILES['file']['error'];
$fileType = $_FILES['file']['type'];

/* Ext = extension.*/
/* i only want .jpg and. png files on my site */
/* Here i check if it has .jpg or png at the end of the file name */
$fileExt = explode('.', $fileName);
$fileActualExt = strtolower(end($fileExt));

/* Creating an array with accepted file endings */
$allowed = array('jpg', 'jpeg', 'png');

if (in_array($fileActualExt, $allowed)) {
if ($fileError === 0) {
if ($fileSize < 1000000) {

/* newimages get uniq names inside database */
/* in this case it uses milliseconds */
$fileNameNew = uniqid('', true).".".$fileActualExt;

/* set file destination */

$fileDestination = 'images/'.$fileName;

move_uploaded_file($fileTmpName, $fileDestination);
header('Location: index.php?uploadsuccess');

}else {
echo "Your file was to big! Make sure it's less than 1MB!";
}
}else {
echo "There was an error uploading your file! Please try again!";
}
}else {
echo "You cannot Upload files of this type!";
}
}

И тогда мне нужно поместить filepath в переменную, а затем добавить его в:

<img src="http://web-answers.org/wp-content/uploads/2019/02/file_name.jpg>" class="navbar-logo" alt="">

Затем замените file_name.jpg моей переменной.

Я не понимаю, как я могу этого достичь. У меня нет знаний об этом, и я надеюсь, что, обратившись к stackoverflow, я смогу получить некоторую помощь и узнать что-то новое по пути.

Я искал и опробовал этот код:
(записывается внутри файла «upload.php» внизу, вне оператора «if».

/* get latest image name */
$path = "images";

$latest_ctime = 0;
$latest_filename = '';

$d = dir($path);
while (false !== ($entry = $d->read())) {
$filepath = "{$path}/{$entry}";
// could do also other checks than just checking whether the entry is a file
if (is_file($filepath) && filectime($filepath) > $latest_ctime) {
$latest_ctime = filectime($filepath);
$latest_filename = $entry;
}
}

Может быть, я не могу получить доступ к переменной из файла, из которого я пытаюсь ее получить?
Как уже упоминалось, этот файл («upload.php») находится в корневой папке. Я пытаюсь использовать переменную $ latest_filename в следующем месте: root / views / master.php

Я не знаю, что еще добавить, я попытался сделать это максимально прозрачным.

2

Решение

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

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

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