Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    32

    Problemi riconoscimento estensione file upload

    Ciao ragazzi.
    Ho cercato e cercato ma non riesco a capire bene come funziona il comando pathinfo().
    Sul manuale l'esempio diceva di riportare la stringa contenente il file. Ma l'errore è sempre quello:
    Warning: pathinfo() expects parameter 1 to be string, array given in /home/...
    Vi riporto il pezzetto di pagina che effettua il controllo dell'immagine appena uploadata tramite form.
    Se potete spiegarmi perchè non funziona, Grazie!

    Codice PHP:
    if(isset($_POST['action']) and $_POST['action'] == 'upload')
    {
        if(isset(
    $_FILES['user_file']))
        {
            
    $file $_FILES['user_file'];
            if(
    $file['error'] == UPLOAD_ERR_OK and is_uploaded_file($file['tmp_name']))
            {
                
    move_uploaded_file($file['tmp_name'], UPLOAD_DIR.$file['name']);
                
    $name=$file[name];
                
    $size=$file[size];
                
    $estensione pathinfo($_FILES['user_file'], PATHINFO_EXTENSION);
                
            }
        }

    ho provato anche così ma niente:

    Codice PHP:
                            ......
                
    $size=$file[size];
                
    $controllo_file pathinfo($file);
                
    $estenzione $controllo_file['extension']; 

  2. #2
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087

    Re: Problemi riconoscimento estensione file upload

    Originariamente inviato da giavara
    Ciao ragazzi.
    Ho cercato e cercato ma non riesco a capire bene come funziona il comando pathinfo().
    ....
    pathinfo() è una funzione che restituisce un array
    sulla tua pagina scrivi
    codice:
      $path = pathinfo("nome_file")
    echo "<pre>";
     print_r($path);
    echo "</pre>";
    ed osserverai quali sono gli elementi dell'array.
    poi te lo dice anche nell'avviso:
    Warning: pathinfo() expects parameter 1 to be string, array given in /home/...

    comunque ecco il link per la giusta documentazione
    http://it.php.net/pathinfo

    ricorda tuttavia che negli upload bisogna attivare delle sicurezze. Un file eseguibile, con il nome e l'estensione cambiata, verrà letto secondo il cambiamento.

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    32
    Grazie!
    Il nome file, nel mio caso sarebbe $_FILES['user_file'] (oppure $file)?

    Ho risolto scrivendo:
    Codice PHP:
    $controllo_file pathinfo($file['name']);
    echo 
    'Estensione: ' $controllo_file['extension']; 
    Allora non ho capito niente! Se patchinfo() vuole un array io gli davo $file e non va bene. Se metto $file[nome] allora va bene???
    Ma $file[nome] è un campo dell'array, mentre $file E' l'array!
    Non capisco...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.