aqui tienes el codigo, es el mismo que mandaste lo queria probar ¿no habia que poner test_miform_page() y test_miform_upload en vez de miform_page() y miform_upload ? acabo de caer en ello y no puedo hacer la prueba porque estoy fuera, en cuanto pueda lo probaré pero me gustaria saber cuando tengo que poner el nombre de mi modulo antes del hook y cuando no hace falta ponerlo.
Muchas gracias.
Código PHP:
Ver original<?php
/**EJEMPLO*/
function test_menu() {
$items['uploadfile'] = array( 'title' => 'Form upload test',
'page callback' => 'miform_page', //llamas a la pagina
'page arguments' => '',
'access callback' => TRUE, //permisos
'type' => MENU_NORMAL_ITEM, //se muestra como un item del menu
);
return $items;
}
// llamamos a la pagina donde se mostrara en este caso el formulario, pero puede ser cualquier otra cosa, ejemplo texto, consultas, etc etc.
function miform_page(){
return drupal_get_form('miform_upload');
}
function miform_upload(){
$form['#attributes']['enctype'] = 'multipart/form-data';
'#type' => 'textfield',
'#title' => 'Nombre del archivo'
);
'#type' => 'file',
'#title' => 'El archivo a subir'
);
'#type' => 'submit',
'#value' => 'Sumbit'
);
return $form;
}
function miform_upload_submit(&$form, &$form_state){
$validators = array(); //reglas de validacion para un upload
$destino = 'c:\p'; //esta es la ruta absoluta donde se guardara(debe tener permisos de escritura)
$file = file_save_upload('mifile', $validators, $destino);
file_set_status($file, FILE_STATUS_PERMANENT);
if($file){
drupal_set_message('Subido con exito!');
}
else{
drupal_set_message('Error en subir el fichero!');
}
}