Показать сообщение отдельно
  #1 (permalink)  
Старый 05.03.2010, 20:14
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

ззапись файла через fopen по протоколу ftp
Вопрос следующий. Почему при открытии файла по протоколу 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_* не использовал, т.к. не на всех серверах открыт этот модуль...
__________________
Настоящий программист думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c)
Относись к человеку так же, как хотелось бы отношения к себе (с)
Все нужно там, где оно нужно, а все не нужно нигде (с) Gozar
B~Vladi: А кто такой JavaScript стрелок?! micscr: это тот, кто не jQuery танкист.
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с) Никлаус Вирт
Ответить с цитированием