HTML — как использовать функцию filemtime в PHP?

у меня есть база данных, как на картинке ниже:

база данных

я хочу вставить дату и время на основе даты последнего изменения из файла на моем компьютере в uploaddate столбец автоматически с помощью filemtime() функция в php.

Я пытался использовать этот код:

$namefile= $_FILES['filename']['name']; //from file i have uploaded
if (file_exists($namefile))
{
$uploaddate = date ("Y-m-d H:i:s", filemtime($namefile));
}
echo $uploaddate;

и это мой SQL-запрос:

$import="INSERT into scan (UploadDate, ScanDate, FileName)
values('$uploaddate', '$date', '$namefile')
ON DUPLICATE KEY UPDATE UploadDate='$uploaddate', ScanDate='$date',
FileName='$namefile'";

Функция эха работает и верно, но я все еще не могу вставить в базу данных.

Можете ли вы знать, где проблема? Спасибо большое за вашу помощь.

0

Решение

Проблема в том, что вы пытаетесь получить измененное время имени (!), А не путь к файлу.
Этот образец будет работать, если вы создадите и upload_from каталог и поместите его рядом с файлом форм-процессора. Затем вы должны загрузить свои файлы оттуда. Или вы можете указать другой (путь должен быть абсолютным). К сожалению, это решение будет работать только в тех конкретных случаях.

Тем не менее, манипуляции с изменением времени файла — сложны, потому что он может быть установлен пользователями вручную, он может исходить от пользователей с разными настройками времени, так что вы можете только поверить своей машине с этим локальным решением, что я предоставлена.

PS: я не нашел способов получить доступ к абсолютному имени файла в загруженном файле.

Содержание index.php:

<form method="POST" action="index.php" enctype="multipart/form-data">
<input type="file" name="filename">
<input type="submit">
</form>
<?php
$upload_from_dir = 'upload_from';
if (!empty($_FILES)) {
$namefile = $upload_from_dir . DIRECTORY_SEPARATOR . $_FILES['filename']['name'];
if (file_exists($namefile)) {
$uploaddate = date("Y-m-d H:i:s", filemtime($namefile));
echo $uploaddate;
}
}
?>
0

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

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

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