Sutar
BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Здравствуйте, есть такой код: Код: <?php header("Content-type: text/text; charset=windows-1251"); include "../.config.mysql"; $str = ""; $select_product = mysql_query("SELECT `id`, `barcode` FROM `product` ORDER BY `id` ASC"); while($product = mysql_fetch_object($select_product)) {$str .= $product->id .";". $product->barcode ."\n";} header("Content-Length: ". strlen($str)); header('Content-Disposition: attachment; filename="listls.csv"'); header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: private", false); header("Content-Description: File Transfer"); header("Content-Transfer-Encoding: ascii"); echo $str; exit; ?> | 1. header("Content-Length: ". strlen($str)); - тут считает не правильно. Хоть переменная содержит кучу данных, в файле они обрезаются. (Т.е. есть скачать файл, то в его содержание будет только ЧАСТЬ переменной $str). Если добавить strlen($str)+1000000 - работает корректно, но нужно чтоб работало корректно и без такой добавки. Как это реализовать? 2. Скачиваемый файл всегда в кодировке UTF-8. Пробовал менять кодировку самого файла с UTF-8 на Кириллицу Win-1251 через Notepad++, безуспешно. Файл после переоткрытия становится снова UTF-8. Как это исправить? Спасибо за помощь. |