Мне нужно загрузить только файл в формате pdf. Существуют различные способы проверки расширения файла как функции $ _FILES ['files'] ['type'] или pathinfo(). Но что делать, если пользователь меняет расширение файла перед загрузкой. Пример. Если человек меняет файл png с изображения.png на image.pdf. Тогда как я могу проверить, что загруженный файл не является pdf?Проверьте, не расширилось ли расширение файла перед загрузкой в php
ответ
попробовать этот
echo mime_content_type('form.pdf');
проверить больше информации в http://php.net/manual/es/function.mime-content-type.php
EDIT:
переименовать .zip файл в файл .pdf
if(isset($_FILES['archivo']) && is_uploaded_file($_FILES['archivo']['tmp_name']))
{
$archivo = $_FILES['archivo']['tmp_name'];
$archivo_name = $_FILES['archivo']['name'];
echo mime_content_type($archivo);
move_uploaded_file($archivo, "upload/" . $archivo_name);
}
Сценарий выше приложения печати/zip
Затем вы можете сделать что-то вроде этого:
if (mime_content_type($_FILES['archivo']['tmp_name']) == 'application/pdf') {
//ok is a pdf
}
Любой лучший метод? Поскольку это показывает текст/plain для некоторых из PDF-файлов! –
Как говорится в руководстве, вы можете использовать $ _FILES ['userfile'] ['type'], но этот тип mime, однако, не проверен на стороне PHP и поэтому не принимает его значение как должное. Подробнее читайте на странице http://php.net/manual/en/features.file-upload.post-method.php. –
- 1. jquery - Проверьте расширение файла перед загрузкой
- 2. Проверьте расширение файла перед импортом файла
- 3. Asp.Net Проверьте размер файла перед загрузкой
- 4. Проверьте размер файла перед загрузкой C#
- 5. расширение Проверка файла перед загрузкой файла в asp.net Web API
- 6. Проверьте, зарегистрирован ли пользователь перед загрузкой шаблона
- 7. Проверьте, существует ли изображение перед загрузкой
- 8. Проверьте файл перед загрузкой программы
- 9. Проверьте тип файла изображения и размер перед загрузкой файла в PHP
- 10. Проверьте размеры изображения перед загрузкой
- 11. проверить расширение файла перед отправкой формы php
- 12. Проверить тип файла перед загрузкой
- 13. Исследовать Тип файла (не Extension) перед загрузкой
- 14. Разделение файла перед загрузкой?
- 15. PHP - проверить форму перед загрузкой файла
- 16. PHP сравнить размер файла перед загрузкой
- 17. Проверка реквизита файла перед загрузкой
- 18. Validate расширения файла перед загрузкой
- 19. Показать размер файла перед загрузкой ...?
- 20. Проверьте размер файла перед загрузкой с использованием GWT
- 21. размер файла не показан перед загрузкой начать
- 22. Проверьте, существует ли ресурс в NSURL ПЕРЕД загрузкой
- 23. Размер файла перед загрузкой не до этого двигаться в PHP
- 24. Проверьте дату, область перед загрузкой файла на кнопке мыши
- 25. Проверьте расширение файла
- 26. Получить имя файла перед загрузкой
- 27. Определить размер файла перед загрузкой: НЕ html5
- 28. Ограничить размер файла перед загрузкой
- 29. Получить имя файла перед загрузкой
- 30. Расширение Chrome: измените DOM перед загрузкой
http://php.net/manual/en/function.finfo-file.php тип MIME – cmorrissey
здесь: http://stackoverflow.com/questions/ 11514166/check-file-size-before-upload – Bouffe
Все действующие файлы PDF начинаются с 4 байтов '% PDF' – Phylogenesis