base_path() не видит

Главные вкладки

Аватар пользователя lena_elena4 lena_elena4 9 июля 2009 в 16:07

В обработчике формы пишу вот такую строку, которая устанавливает путь к файлу:

 $filename = base_path() . '/' . file_directory_path() . '/'. $row->description;
if (!file_exists($filename) && !is_readable($filename)) exit('File ' . $filename . ' does not exist or don`t readable');

В результате на выходе получается вот что:

stdClass Object ( [description] => monitoring.zip [hash] => a6f13d7e5edf215f528ae00c29f3b1ae [title] => Моя проверочная книга ) File //sites/default/files/monitoring.zip does not exist or don`t readable

Из базы информация берется та, что надо, а вот base_path() не срабатывает. Почему?

В setting.php у меня прописано:
$base_url = 'http://www.ttttt.ua';

Комментарии

Аватар пользователя zhylik zhylik 9 июля 2009 в 16:38

Попробуйте в таком духе

// Вернет путь к файлу типа "sites/default/files/monitoring.zip".
$filepath = file_create_path('monitoring.zip');

// Урл для скачки файла (с учетом приватных или открытых загрузок) типа
// http://example.ru/sites/default/files/monitoring.zip
$fileurl = file_create_url('monitoring.zip');

// Вместо "monitoring.zip" писать $row->description.
// Должно помоч.

Аватар пользователя lena_elena4 lena_elena4 9 июля 2009 в 17:28

Странно получается. Создаю ноду, цепляю к ней файл через модуль upload, файл грузится нормально, и в базу, и в папку, при вызове же из обработчика формы пишет:
File http://www.st.ua/sites/default/files/asdf.txt does not exist