Forum Webscript.Ru
Программирование => PHP => Тема начата: Bang от 17 Декабря 2002, 12:03:05
-
Как можно скоприровать удаленный файл?
fopen-fread-fwrite не работает, так как на удаленных файлах не работает filesize (=> проблемы с fread)
пробую другой путь - читаю чере file(), затем implode(). все ок, за исключением того, что из 15 кб файла в таком случае теряется 3 кб.
я, наверное, чего-то не понимаю?
-
http://www.php.net/fsockopen
-
Спасибо, буду разбираться, но меня все равно интересует, почему при использовании комбинации file-implode пропадает часть информации?
-
потому, что функции для работы с текстовыми файлами нельзя применять к бинарным.
-
RomikChef действительно, могла бы и сама додуматься :)
-
А вообще я тормознул.
fopen тоже можно использовать. только размер указывать побольше, заведомо больше, чем файл.
Ну, или в цикле, пока данные не кончатся.
-
RomikChef
а я так и сделала
пока я разбираюсь с fsockopen (пока не очень получается, но я надеюсь на лучшее :)), все работает таким образом - узнаю размер как раз через file-implode-strlen, умножаю на 2 и в fread указываю этот удвоенный размер. работает :)