Подскажите, пожалуйста, в чем может быть проблема. Ситуация такая. На народе лежит файл JPG, скажем по адресу http://site.narod.ru/1.jpg. Его размер 1 Мб. Нужно скопировать его на сервер для последующей обработки. Использую такой код (см. ниже), но на сервере создается лишь файл размером 795 байт, т.е. он не копируется полностью. Из-за чего так может быть? Код (Text): $file = "http://site.narod.ru/1.jpg"; $newfile = "tmp.jpg"; $t=file_get_contents($file); file_put_contents($newfile, $t);
просмотрите содержимое этого файла который 795. возможно вы найдете там html из которого станет ясно что вместо картинки народ отдает какоето предупреждение.. или еще чтото
runcore Да... действительно. Это файл html с сообщением: "You are not allowed to view this page. Access to this page using your personal data is forbidden". Похоже придется поискать другое место для хранения больших картинок. Или как-то можно заставить его, чтобы отдавал файл? Ведь в браузере он его показывает, а другому серверу почему-то отдавать не хочет. Your Это адрес для примера.
что отдавал скрипту также как браузеру, надо замаскироваться под него. выставить нужные куки, поддерживать сессии(может), юзерагент и т.д.