PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (7): « 1 2 [3] 4 5 6 7 »
Найдено сообщений: 96
ADIOS
Отправлено: 21 Января, 2013 - 11:09:38 • Тема: Упаковка файла и отправка его в поток • Форум: Работа с файловой системой и файлами
Ответов: 1 Просмотров: 2296
Вообщем решил проблему...
Убрал поток
PHP:
скопировать код в буфер обмена
header ( 'Content-Disposition: attachment; filename=' . $archiveName ) ; header ( "Expires: Mon, 1 Apr 1974 05:00:00 GMT" ) ; header ( "Last-Modified: " . gmdate ( "D,d M YH:i:s" ) . " GMT" ) ; header ( "Cache-Control: no-cache, must-revalidate" ) ; header ( "Pragma: no-cache" ) ; header ( "Content-Description: PHP Generated ZIP Data" ) ; print $data ;
и добавил функцию которую нашел на этом форуме
PHP:
скопировать код в буфер обмена
function output_file( $file , $name )
{
//do something on download abort/finish
//register_shutdown_function( 'function_name' );
if ( ereg ( 'Opera(/| )([0-9].[0-9]{1,2})' , $_SERVER [ 'HTTP_USER_AGENT' ] ) ) $UserBrowser = "Opera" ;
elseif ( ereg ( 'MSIE ([0-9].[0-9]{1,2})' , $_SERVER [ 'HTTP_USER_AGENT' ] ) ) $UserBrowser = "IE" ;
else
$UserBrowser = '' ;
/// important for download im most browser
$mime_type = ( $UserBrowser == 'IE' || $UserBrowser == 'Opera' ) ?
'application/octetstream' : 'application/octet-stream' ;
header ( 'Content-Type: ' . $mime_type ) ; header ( 'Content-Disposition: attachment; filename="' . $name . '"' ) ; header ( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" ) ; header ( 'Accept-Ranges: bytes' ) ; header ( "Cache-control: private" ) ;
///// multipart-download and resume-download
if ( isset ( $_SERVER [ 'HTTP_RANGE' ] ) ) {
list ( $a , $range ) = explode ( "=" , $_SERVER [ 'HTTP_RANGE' ] ) ; $size2 = $size - 1 ;
$new_length = $size - $range ;
header ( "HTTP/1.1 206 Partial Content" ) ; header ( "Content-Length: $new_length " ) ; header ( "Content-Range: bytes $range $size2 /$size " ) ; }
else
{
$size2 = $size - 1 ;
header ( "Content-Length: " . $size ) ; }
$chunksize = 1* ( 1024* 1024) ;
$bytes_send = 0 ;
if ( $file = fopen ( $file , 'r' ) ) {
if ( isset ( $_SERVER [ 'HTTP_RANGE' ] ) ) {
$buffer = fread ( $file , $chunksize ) ; print ( $buffer ) ; //echo($buffer); // is also possible
$bytes_send += strlen ( $buffer ) ; sleep ( 1
) ; //// decrease download speed }
}
else
die ( 'error can not open file' ) ; $size = $new_length ;
}
Данное решение было к месту.. Спасибо форуму!!!!
ADIOS
Отправлено: 19 Января, 2013 - 16:10:02 • Тема: Упаковка файла и отправка его в поток • Форум: Работа с файловой системой и файлами
Ответов: 1 Просмотров: 2296
Всем привет...
Столкнулся с проблемкой..
упаковал файл в zip архив, и отправил поток. Файл скачался, но архив выходит поврежденным...
Вот сама функция
PHP:
скопировать код в буфер обмена
function puckZip( $name , $dir ) {
//создание zip архива
$zipArchive = new ZipArchive( ) ;
//имя файла архива
$fileName = $dir . "/" . $newname . ".zip" ;
$archiveName = $newname . ".zip" ;
$zipArchive -> open ( $fileName , ZIPARCHIVE:: CREATE ) ;
$zipArchive -> addFile ( $dir . '/' . $name , $name ) ;
//закрываем архив
$zipArchive -> close ( ) ;
header ( 'Content-Disposition: attachment; filename=' . $archiveName ) ; header ( "Expires: Mon, 1 Apr 1974 05:00:00 GMT" ) ; header ( "Last-Modified: " . gmdate ( "D,d M YH:i:s" ) . " GMT" ) ; header ( "Cache-Control: no-cache, must-revalidate" ) ; header ( "Pragma: no-cache" ) ; header ( "Content-Description: PHP Generated ZIP Data" ) ; print $data ;
}
Если оставить архив на сервере, то он рабочий и распаковывается, скорей всего дело в потоке... А вот где ошибка понять не могу...
ADIOS
Отправлено: 23 Апреля, 2012 - 09:43:46 • Тема: Замена текста • Форум: Напишите за меня, пожалуйста
Ответов: 6 Просмотров: 67
Panoptik пишет: чего будет несколько?
смайлов... Пользователь может выбрать и один смайл, три или десять...
ADIOS
Отправлено: 22 Апреля, 2012 - 14:15:04 • Тема: Замена текста • Форум: Напишите за меня, пожалуйста
Ответов: 6 Просмотров: 67
Всем привет!
Есть такая задача. Гостевая книга к примеру. Пользователь выбирает смайл и отправляет обработчику. Задача вытащить из кавычек слово smile1, а затем заменить его на графику. Слово в кавычках является именем графического файла...
Вроде как то не сложно, но что то не выходит...
само слово smile1 я смогу заменить на графический файл, а вот как избавится от :: ... ::
ADIOS
Отправлено: 09 Апреля, 2012 - 18:17:19 • Тема: Класс для работы с zip-архивами • Форум: Пользовательские функции
Ответов: 22 Просмотров: 7203
Всем привет...
Проблемка с функцией
Fatal error: Call to undefined function zip_open() in .....
хотя в phpinfo ZLib Support enabled ...
Может кто подскажет в чем трабл?!
ADIOS
Отправлено: 09 Февраля, 2012 - 05:11:49 • Тема: Проблема с DNS • Форум: Администрирование *nix
Ответов: 4 Просмотров: 1853
Viper пишет: можете скрин привести с панели управления DNS?
Все заработало... Проблема была в записи А у регистратора
ADIOS
Отправлено: 07 Февраля, 2012 - 16:20:33 • Тема: Проблема с DNS • Форум: Администрирование *nix
Ответов: 4 Просмотров: 1853
Viper пишет: Так пинайте вашего хостера если вы говорите что A-запись правильно прописана у вас.
Так в том и дело что пинаю их без конца, а у них видите все норм.
Так вот и хотелось узнать в чем собственно проблема и как ее можно решить
ADIOS
Отправлено: 07 Февраля, 2012 - 11:26:50 • Тема: Проблема с DNS • Форум: Администрирование *nix
Ответов: 4 Просмотров: 1853
Всем привет.
Дело в том что сайт переехал на новый хостинг (это не первый переезд все работает отлично) у регистратор сменил dns сервера на ns1.***.ru и ns2.****.ru. После смены имен dns прошло 2-3 дня. Но сайт так и не работает.
Проверить настройки домена на www[dot]russiancpanel[dot]com/dnscheck.php и выдает следующее:
Домен: ****.ru
NS-записи, полученные из реестра доменов: NS2.****.RU
NS1.****.RU
Опрашиваю эти серверы: NS2.***.RU (Ip adress): FAIL
Ошибка: Этот сервер не содержит записей о ***.ru (хотя на сервере запись присутствует)
NS1.***.RU (Ip adress): Ответ получен
****.ru: Ip adress
www.*****.ru: Ip adress
Ошибка: Не все из вышеперечисленных серверов доменных имён (NS) вернули A-записи домена ****.ru.
A-запись должна содержать IP адрес, соответствующий имени peihudei.ru. Вы должны установить правильную A-запись для ****.ru, а также отдельную A или CNAME запись для www.***.ru. Это можно сделать в панели управления DNS. Если вы регистрировали домен ****.ru у хостера, или же вы используете его DNS серверы — тогда свяжитесь с поддержкой хостинга.
Из-за возникших ошибок проверка была прервана. Пожалуйста, устраните описанные выше проблемы и выполните тестирование повторно.
Помогите где и как можно исправить эти ошибки
Страниц (7): « 1 2 [3] 4 5 6 7 »
Powered by ExBB FM 1.0 RC1. InvisionExBB