2012-05-30 1 views
2

J'ai un simple formulaire de téléchargement d'image, qui ne détecte pas une image affichée. Je suis sûr qu'il y a quelque chose qui me manque mais je n'arrive pas à le trouver. Code ci-dessous:L'entrée du fichier CodeIgniter n'est pas prise en charge

fichier Forme:

<?php echo form_open_multipart('account/uploadimage') ?> 

    <?php echo form_label('Image', 'userfile'); ?> 

    <input name="userfile" type="file" />     

    <div class="formSubmit clearfix"> 
     <?php echo form_submit('submit', 'Update'); ?> 
    </div> 

<?php echo form_close(); ?> 

Controller "/ compte/uploadImage"

var_dump($this->input->post('userfile')); // bool(false) 
echo "<hr>"; 
var_dump($_FILES['userfile']['name']); // The info I'm after 

Je veux utiliser les installations CodeIgniter, si besoin $ this-> entrée-> post ('userfile') pour fonctionner.

Des idées sur pourquoi cela me donne faux?

Merci

Paul

Répondre

4

cela ne fonctionnera pas:

var_dump($this->input->post('userfile')); 

parce que l'utilisateur les fichiers téléchargés sont stockés dans la variable $ _FILES et non _POST

$ il suffit d'utiliser les années CodeIgniter bibliothèque de téléchargement

http://codeigniter.com/user_guide/libraries/file_uploading.html

+0

Superstar . Merci! – PaulK

0

Utilisez quelque chose comme ça ---

if(! is_dir(UPLOAD_PATH.'folder')){mkdir(UPLOAD_PATH.'folder',0777,TRUE); };  
    $path=UPLOAD_PATH.'folder/';   
    $imgtmpname=$_FILES['eposter']['tmp_name']; 
    $fullpath= $path .$imgname; 
    $filename = $imgname; 

    move_uploaded_file($imgtmpname,$fullpath);