[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Скрипт скачивания различных документов с сервера
Nprton
Всем привет,ребята помогите разобраться и исправить проблему!
Нашёл не большой скрипт в интернете (большое спасибо автору за скрипт), и решил его внедрить на сайт, скпипт сам по себе работает и скачивает файлы...но вот при просмотре или же после скачивания документа Word или Excel, программа Microsoft не может определить кодировку...в любой кодировки получаются кракозябы...((
у файла PHP - кодировка UTF8 без BOM
У меня стоит Microsoft 2013
Как исправить,что и где нужно прописать,дописать или заменить?
<?php
if (isset($_GET['file']) and preg_match("/^[a-zA-Z0-9_\.\/\-]{0,50}\.(xml|txt|pdf|png|gif|jpg|jpeg|exe|doc|docx|xls|ppt|zip|)$/",$_GET['file']) and file_exists($_GET['file'])) {
$extension = strtolower(substr(strrchr($_GET['file'],"."),1));
switch ($extension) {
case "txt": $ctype="text/plain"; break;
case "pdf": $ctype="application/pdf"; break;
case "exe": $ctype="application/octet-stream"; break;
case "zip": $ctype="application/zip"; break;
case "doc": $ctype="application/msword"; break;
case "docx": $ctype="application/msword"; break;
case "xls": $ctype="application/vnd.ms-excel"; break;
case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
case "gif": $ctype="image/gif"; break;
case "png": $ctype="image/png"; break;
case "jpeg": $ctype="image/jpg"; break;
case "jpg": $ctype="image/jpg"; break;
default: $ctype="application/force-download";
}
header('Content-Type: '.$ctype.'; charset=utf-8');
header("Content-Disposition: attachment; filename=".$_GET['file']);
ob_clean();
readfile($_GET['file']);
exit();
} else {
echo "Файл не найден.";
exit();
}
?>

Я уже менял и кодировку файла Word, но не чего не помогло...
Скриншот;
Скрытый текст
user posted image
user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.