Вопрос следующий. Почему при открытии файла по протоколу ftp след образом и запись в него например 20кб, на диск сервера записывается от 1 до 5кб но никогда полная длина файла?
$ftppath = "ftp://{$conf['ftp']['user']}:{$conf['ftp']['pass']}@{$conf['ftp']['host']}{$conf['ftp']['base']}";
$ftp = fopen($ftppath."/export/$file",'wb');
$r = fputs($ftp,$content,strlen($content));
//sleep(1); об этом ниже...
fclose($ftp);
Как видно я закомментил задержку. Так вот. Если завершить скрипт записи сразу же, то запись бажит (хоть и $r = длине $content), но если, например, после записи будет задержка (например генерация документа после экспорта данных), то запись производится корректно.
Не пойму это что, жесткий тормозит на сервере и ему время надо дать на окончание операции?
П.С. ftp_* не использовал, т.к. не на всех серверах открыт этот модуль...