Сообщение от Gvozd
|
S а вы попробовали мой самый первый совет?
|
fflush ? непомогает. всегда пишет 1кб заместь 20ти.
Пробовал по 1кб записывать результата никакого. только задержка помогает...
через fsocketopen так и не понял как записывать файл. там через заголовки надо както, мароки много.
через ftp_*** работа ток с готовыми файлами... да и не всегда ftp_*** есть на всех серверах, но что бы избавится от задержек, сделал так:
$fp = tmpfile();
fputs($fp,$content,strlen($content));
rewind($fp);
$ftp = ftp_connect($conf['ftp']['host']);
ftp_login($ftp,$conf['ftp']['user'],$conf['ftp']['pass']);
ftp_fput($ftp,$conf['ftp']['base']."/export/$file",$fp,FTP_BINARY);
ftp_close($ftp);
fclose($fp);
позже надо будет продумать универсальный класс работы с файлами как локальными так и удаленными...