В обработчике формы пишу вот такую строку, которая устанавливает путь к файлу:
$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');
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';
Комментарии
Почеу-то не записало в предыдущий пост. На выходе у меня ошибка:
File//sites/default/files/monitoring.zip does not exist or don`t readable
Попробуйте в таком духе
$filepath = file_create_path('monitoring.zip');
// Урл для скачки файла (с учетом приватных или открытых загрузок) типа
// http://example.ru/sites/default/files/monitoring.zip
$fileurl = file_create_url('monitoring.zip');
// Вместо "monitoring.zip" писать $row->description.
// Должно помоч.
Странно получается. Создаю ноду, цепляю к ней файл через модуль upload, файл грузится нормально, и в базу, и в папку, при вызове же из обработчика формы пишет:
File http://www.st.ua/sites/default/files/asdf.txt does not exist
Получилось, спасибо. Все дело в правах было.