Forum Webscript.Ru

Программирование => PHP => Тема начата: Bang от 17 Декабря 2002, 12:03:05

Название: копирование удаленного файла
Отправлено: Bang от 17 Декабря 2002, 12:03:05
Как можно скоприровать удаленный файл?

fopen-fread-fwrite не работает, так как на удаленных файлах не работает filesize (=> проблемы с fread)

пробую другой путь - читаю чере file(), затем implode(). все ок, за исключением того, что из 15 кб файла в таком случае теряется 3 кб.

я, наверное, чего-то не понимаю?
Название: копирование удаленного файла
Отправлено: Меняздесьдавнонет от 17 Декабря 2002, 12:15:21
http://www.php.net/fsockopen
Название: копирование удаленного файла
Отправлено: Bang от 17 Декабря 2002, 12:21:52
Спасибо, буду разбираться, но меня все равно интересует, почему при использовании комбинации file-implode пропадает часть информации?
Название: копирование удаленного файла
Отправлено: Меняздесьдавнонет от 17 Декабря 2002, 12:27:13
потому, что функции для работы с текстовыми файлами нельзя применять к бинарным.
Название: копирование удаленного файла
Отправлено: Bang от 17 Декабря 2002, 12:45:00
RomikChef действительно, могла бы и сама додуматься :)
Название: копирование удаленного файла
Отправлено: Меняздесьдавнонет от 17 Декабря 2002, 12:51:58
А вообще я тормознул.
fopen тоже можно использовать. только размер указывать побольше, заведомо больше, чем файл.
Ну, или в цикле, пока данные не кончатся.
Название: копирование удаленного файла
Отправлено: Bang от 17 Декабря 2002, 13:00:36
RomikChef
а я так и сделала
пока я разбираюсь с fsockopen (пока не очень получается, но я надеюсь на лучшее :)), все работает таким образом - узнаю размер как раз через  file-implode-strlen, умножаю на 2 и в fread указываю этот удвоенный размер. работает :)