Загрузка файлов

Статус
В этой теме нельзя размещать новые ответы.

Jerry

тот самый Учиха
Регистрация
16 Апр 2006
Сообщения
1.226
Реакции
514
Есть:
PHP:
function bookex_import_form(&$form_state) {
    $form['#attributes']['enctype'] = 'multipart/form-data';
    $form['file_upload'] = array(
        '#type' => 'file',
        '#title' => 'Загрузка файла БД',
    );
    $form['submit'] = array(
    '#type' => 'submit',
    '#value' => 'Отправить',
    );

    return $form;
    

}
Требуется: загрузить файл, получить имя файла и адрес до него на диске, для дальнейших манипуляций.
Меня хватило на это:
PHP:
function bookex_import_form_submit($form_state, $form_values) {
    echo file_directory_path();
  $limits = array ();
    $validators = array(
    'file_validate_extensions' => array($limits['extensions']),
    'file_validate_image_resolution' => array($limits['resolution']),
    'file_validate_size' => array(
        $limits['file_size'],
        $limits['user_size']
    ),
  );
  
    if ($files = file_save_upload('file_upload', $validators, 'sites/default/files')) {

}

file_create_filename('file_upload','sites/default/files');
// print_r($form_values);
//    $file=file_get_contents(file_create_filename('file_upload','sites/default/files'));
Однако имя файла я так и получить не смог. ЧЯДНТ?
 
Упс... потерто. Не учел что это про друпал, в нем не спец.
 
PHP:
    if ($files = file_save_upload('file_upload', NULL, 'sites/default/files')) {
    $file=file_get_contents($files->filepath);
Шайтанама! Само заработало! Тема закрыта.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху