Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   PHP (http://www.flasher.ru/forum/forumdisplay.php?f=20)
-   -   Считывание скриптом файлов с удаленного сервера (http://www.flasher.ru/forum/showthread.php?t=50315)

ihorko 17.10.2003 20:53

Считывание скриптом файлов с удаленного сервера
 
Есть скрипт, который открывает файл с левого урл, читает его и пишет у себя на сервере, рядом с собой. Делает он это циклом, получая массив ссылок на файлы и сохраняя эти файлы себе по очереди. Такой себе сервеный вариант "менеджера закачек" :)
На локалхосте работает отлично, если увеличить по ходу таймаут выполнения скрипта то он спокойно скачивает все файлы по порядку и сохраняет где сказано. На сервере в принципе тоже работает, но странным образом - он не докачивает файлы до конца. Все файлы получаются одного размера - 2682 байта, иногда встречается среди таких файлов один-два чуть больше размером - раза в полтора-два. К чему бы это? Как это вылечить? Файлы реально кило по 40-90 каждый.

Вопрос в первую очередь к Ковбою, Крейзи и Адвокату. Ну и ко всем, кто может помочь.

Спасибо.

Самурай 17.10.2003 22:08

потому как читает он его по подходам, пакетам...


PHP код:

<?

$fs
=fopen ("http://ua-design.net/portfolio/e-not.jpg""rb"); // такого файла на серваке уже нет.


$line="";
while (!
feof ($fs)) 
    { 
       
$line .= fread ($fs1024); 
    } 


fclose($fs);


$newfs=@fopen("e-not.jpg""wb");
fputs($newfs$line);
fclose($newfs);


?>


плиз... читаем его почуть чуть...

ihorko 17.10.2003 22:17

Понял, спасибо ;)

ihorko 17.10.2003 22:24

кстати,
Цитата:

, "wb");
мне на юних и байнарисейф до звиздюлей :D

Самурай 17.10.2003 22:43

ну дык, тогда просто "r" =)

Crazy 18.10.2003 08:27

file_get_contents

juggy 18.10.2003 13:08

readfile


Часовой пояс GMT +4, время: 22:41.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.