Поэтому у меня есть форма, которая позволяет пользователю загружать файлы. Когда они отправляют файл, я могу получить информацию о файле, такую как name
и tmp_name
, но фактическая загрузка не работает. У меня также нет ошибок PHP. Ниже мой код, я думаю, мне просто нужно еще пару глаз на нем, поскольку он работал несколько дней назад.
//Get the file name
$target_Dir = "temp/";
$tempName = $_FILES['file']['tmp_name'];
$target_file = $target_Dir . basename($_FILES["file"]["name"]);
$filename = pathinfo($target_file, PATHINFO_FILENAME);
//Get the password
$password = $_POST['password'];
//Store if the user wants the certificate to remain password protected
$passProtect = $_POST['passProtect'];
//upload the file to the server
move_uploaded_file($tempName, $target_file);
Мне нужно имя файла без расширения для более поздней точки в моем коде, если вам интересно, почему я храню имя файла без расширения.
По какой-то причине у меня был unlink()
в моем скрипте, который я не могу вспомнить. Он удалил файл, который пользователь загрузил сразу.
Спасибо за дополнительный набор глаз парней.
Я думаю, вы только что сделали эту ошибку
$fileExtension = pathinfo($target_file, PATHINFO_FILENAME);
Попробуйте использовать этот код этого кода, и только вы получите имя файла, а не расширение.
PATHINFO_FILENAME
Спасибо, но это не решает мою проблему с загрузкой, хотя ваш код был добавлен, и вы отредактируете приведенный выше код.
enctype="multipart/form-data"
?