denisov 7 февраля 2012 в 9:06 Как выполнить такую функцию? <?phpfile_save_upload('http://site.ru/path/to/image.jpg', array('file_validate_is_image' => array()), 'public://img/');?> Drupal7 Есть вопрос Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
denisov 7 февраля 2012 в 9:10 она и так в модуле. модуль уже активирован. <?phpfunction mymodule_upload(){file_save_upload('http://site.ru/path/to/image.jpg', array('file_validate_is_image' => array()), 'public://img/');return 'загрузка фала..';}?> текст "загрузка файла.." выводится, при этом картинка не загружается.
denisov 7 февраля 2012 в 9:27 я не знаю где логи, пробовал прописать через drupal_set_message(file_save....) но ничего не показало. через file_save_upload можно хоть загружать файлы из других сайтов?
Виктор Степаньк... 7 февраля 2012 в 9:44 "denisov" wrote: через file_save_upload можно хоть загружать файлы из других сайтов? Нет.
denisov 7 февраля 2012 в 10:00 всё, получилось только другим способом <?phpglobal $user;global $base_path;$img_url = 'http://site.ru/path/to/file.jpg';$filename = preg_replace('/.*\//', '', $img_url); $img = file_get_contents($img_url);$path = '/www/site.ru' . $base_path . variable_get('file_public_path', conf_path() . '/files').'/img' ;file_put_contents( $path . '/' . $filename , $img );?>
Комментарии
Поместить её в тело модуля.
она и так в модуле. модуль уже активирован.
<?php
function mymodule_upload()
{
file_save_upload('http://site.ru/path/to/image.jpg', array('file_validate_is_image' => array()), 'public://img/');
return 'загрузка фала..';
}
?>
текст "загрузка файла.." выводится, при этом картинка не загружается.
В логах друпала ошибки валятся?
я не знаю где логи, пробовал прописать через drupal_set_message(file_save....) но ничего не показало.
через file_save_upload можно хоть загружать файлы из других сайтов?
Нет.
всё, получилось только другим способом
<?php
global $user;
global $base_path;
$img_url = 'http://site.ru/path/to/file.jpg';
$filename = preg_replace('/.*\//', '', $img_url); $img = file_get_contents($img_url);
$path = '/www/site.ru' . $base_path . variable_get('file_public_path', conf_path() . '/files').'/img' ;
file_put_contents( $path . '/' . $filename , $img );
?>