Как загрузить файл в Drupal 7 с формами? - PullRequest
3 голосов
/ 20 ноября 2010

У меня проблемы с Drupal 7 и загрузкой файлов.

Мой код не работает:

function test_form($form, &$form_state){

$form['#attributes'] = array('enctype' => "multipart/form-data");
$form['podcast'] = array(
    '#title' => 'Audio file',
    '#type' => 'file',
);
$form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Save'),
);
return $form;

}

function test_form_submit($form, &$form_state){

$vals = $form_state['values'];
$filepath = 'public://test/';
//$filepath = 'temporary://test/';
$filename = 'rcc_date.mp3';

file_prepare_directory($filepath, FILE_CREATE_DIRECTORY);
$file = file_save_upload('podcast', array('file_validate_extensions' => array()), $filepath.$filename);
//got FALSE here. Why?
die(print_r($file===FALSE).'-');

}

Итак, путь создан, но файл не загружается, а file_save_upload возвращает FALSE.Также я пробовал array () и true как $ validators без эффекта.

Любая помощь очень ценится.Спасибо.

1 Ответ

4 голосов
/ 20 ноября 2010

Doh. $ destination не должен содержать имя файла, только путь.

...