Это то, как выбранные файлы отображаются на мобильном телефоне chrome браузер Изображение - https://i.stack.imgur.com/Sz7fI.jpg. Таким образом, загрузка, как правило, не выполняется, поскольку она не распознает расширение файла. Но когда я использую настольный компьютер или ноутбук для загрузки файла, браузер показывает имя файла вместе с его расширением, поэтому файл успешно загружен. У меня такой вопрос: Как мне go об этом мне нужно сделать что-то вроде php кодирования в другом, чтобы скрипт распознал или подтвердил файл без расширения? Потому что я попытался загрузить свое видео на YouTube и заметил, что оно не показывает расширение файла после выбора файла, но файл успешно загружен. Кто-нибудь, спасите меня, пожалуйста, застрял ?
ЗДЕСЬ МОЙ HTML ФАЙЛ
if (isset($_SESSION['message']) && $_SESSION['message'])
{
printf('<b>%s</b>', $_SESSION['message']);
unset($_SESSION['message']);
}
<form method="POST" action="upload.php" enctype="multipart/form-data">
<div>
<span>Upload a File:</span>
<input type="file" name="uploadedFile" />
</div>
<input type="submit" name="uploadBtn" value="Upload" />
</form>
ЗАГРУЗИТЬ. PHP ФАЙЛ
// message
$message = ' ';
if (isset($_POST['uploadBtn']) && $_POST['uploadBtn'] == 'Upload')
{
if (isset($_FILES['uploadedFile']) && $_FILES['uploadedFile']['error'] ===
UPLOAD_ERR_OK)
{
// get details of the uploaded file
$fileTmpPath = $_FILES['uploadedFile']['tmp_name'];
$fileName = $_FILES['uploadedFile']['name'];
$fileSize = $_FILES['uploadedFile']['size'];
$fileType = $_FILES['uploadedFile']['type'];
$fileNameCmps = explode(".", $fileName);
$fileExtension = strtolower(end($fileNameCmps));
// sanitize file-name
$newFileName = md5(time() . $fileName) . '.' . $fileExtension;
// check if file has one of the following extensions
$allowedfileExtensions = array('mp3', 'ogg', '3gp', 'acc', 'wma');
if (in_array($fileExtension, $allowedfileExtensions))
{
// directory in which the uploaded file will be moved
$uploadFileDir = 'songs/';
$dest_path = $uploadFileDir . $newFileName;
if(move_uploaded_file($fileTmpPath, $dest_path))
{
$message ='File is successfully uploaded.';
}
else
{
$message = 'There was some error moving the file to upload directory. Please make sure the upload directory is writable by web server.';
}
}
else
{
$message = 'Upload failed. Allowed file types: ' . implode(',', $allowedfileExtensions);
}
}
else
{
$message = 'There is some error in the file upload. Please check the following error.<br>';
$message .= 'Error:' . $_FILES['uploadedFile']['error'];
}
}
$_SESSION['message'] = $message;
header("Location: test.php");