كيفية تحميل الملف في Drupal 7 مع النماذج؟
-
26-09-2019 - |
سؤال
لدي مشاكل مع 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 كمعاقين $ دون أي تأثير.
أي مساعدة موضع تقدير كبير. شكرًا.
المحلول
دوه. يجب ألا تحتوي الوجهة $ على اسم الملف ، فقط المسار.
لا تنتمي إلى StackOverflow