Как можно средствами битрикса загружать файл, но не с формы ($_FILES), а получив на него ссылку?
14.11.2012 17:52:45
Как можно средствами битрикса загружать файл, но не с формы ($_FILES), а получив на него ссылку?
|
|
|
|
15.11.2012 19:38:43
Артур, а ты хочешь хранить сам файл на своём сервере или на удалённом?
«Да не могут же они!»
|
|
|
|
15.11.2012 19:47:10
По-моему, в PHP достаточно средств для получения удаленных файлов, тот file_get_contents() . А для работы с файлами битрикс использует класс CFile, посмотрите его методы или документацию.
|
|
|
|
16.11.2012 11:00:55
|
|||
|
|
10.01.2013 14:58:47
Вообщем, мало ли кому понадобиться:
func tion GetImageByURL($url, $path = null) { $opts = array(CURLOPT_URL => $url, CURLOPT_HEADER => false, CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 10); $ch = curl_init(); curl_setopt_array($ch, $opts); $result = curl_exec($ch); if ((curl_getinfo($ch, CURLINFO_HTTP_CODE) == 200 && (strpos(curl_getinfo($ch, CURLINFO_CONTENT_TYPE), "image") !== false))) { $name = substr($url, strrpos($url, '/')+1); if ($path) { if (is_writeable($path)) file_put_contents(rtrim($path, '/') . '/' . $name, $result); else echo "Недостаточно прав для записи в папку : {$path}"; } return $name; } curl_close($ch); return false; } |
|
|
|
10.01.2013 16:38:44
Чот как-то сложно.
if (@copy('http://site.ru/pic.jpg', $_SERVER['DOCUMENT_ROOT'].'/upload/tmp/pic.jpg')) { // обработаем картинку }
«Да не могут же они!»
|
|
|
|
10.01.2013 19:08:57
Если надо загружать картинку, допустим, в инфоблок, то достаточно воспользоваться
CFile::MakeFileArray
Прекрасная жизнь начинается с прекрасных мыслей...
|
|
|
|
31.05.2013 18:18:02
Кстати, вот на этом Форуме ниже есть ссылка "прикрепить картинку", при нажатии открывается новый загрузчик файлов, вроде хорошо, быстро и красиво работает, подскажите что за компонент, или можно ли его отдельно использовать для заливки файлов из публичной части к инфоблокам например?
Или нужно всетаки вытаскивать код по кускам, и делать для себя? |
||||
|
|
|||