Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [php] problemi upload file

    Ciao a tutti,
    ho un problema nel fare l'upload di un file, e non riesco ad individuare la ragione.

    Il codice dove si blocca:
    Codice PHP:
    if(@is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
        
    move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
        or die(
    "Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");
        } else {
        die(
    "Problemi nell'upload del file " $_FILES["upfile"]["name"]);
        return 
    false;
        } 
    Il messaggio visualizzato è questo
    Problemi nell'upload del file blu_rs_20050413_sole24.pdf
    Secondo voi cosa può essere?
    Esiste un modo più preciso per capire la ragione?
    Grazie

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    prova a togliere la @ da is_uploaded_file...inoltre fai un bel print_r($_FILES) prima di tutto per controllare eventuali errori...




    think simple think ringo

  3. #3
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Togli la @ davanti ad is_uploaded_file, di modo da poter leggere il warning per intero...


    [edit] ...quasi insieme, scusa?!

  4. #4
    grazie.
    Questo è l'errore che mi da:
    Array ( [upfile] => Array ( [name] => blu_rs_20050413_sole24.pdf [type] => [tmp_name] => [error] => 2 [size] => 0 ) ) Problemi nell'upload del file 1
    Il codice l'ho cambiato così:
    if(is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
    move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
    or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");
    } else {
    die("Problemi nell'upload del file " . print_r($_FILES));
    return false;
    }
    però ancora non capisco dovè l'errore.

  5. #5
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Stando a quanto indicato (dal print_r) in

    [error] => 2

    il problema dovrebbe riguardare le dimensioni del file...

    http://it2.php.net/manual/it/feature...oad.errors.php

  6. #6
    il file pesa 820kb, ma sono riuscito a fare l'upload per files fino a 4.5 mega.
    :master:
    Cosa ne pensate?

  7. #7
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Sei riuscito a fare l'upload sempre con lo stesso codice che hai postato all'inizio?

  8. #8
    Ho provato a cambiare il campo hidden del peso massimo per caricare il file, adesso me lo prende, ma cosa curiosa, dice che il peso del file è 8400kb mentre Windows diceva 840kb.
    Chi dei due mente? E come posso evitare che succeda?

  9. #9
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Semplicemente evitando di mettere i campo hidden

    Usa una variabile in cui memorizzi un valore limite per la dimensione massima del file e poi fai gli opportuni controlli, ad esempio
    Codice PHP:
    [FONT=courier new]<?php

    //dimensione massima
    $max_filesize 100000;

    //controllo dimensione file
    //la variabile $file_size contiene
    //il valore di$_FILES['userfile']['size']
    if($file_size $max_filesize) {
      
    //esegui l'upload (move_uploaded_file)
    } else {
      
    //il file ha superato la dimensione massima consentita...
    }

    ?>[/FONT]
    E' un sistema molto più sicuro per gestire l'upload.

  10. #10
    ok grazie, ma nessuno mi sa dire il perchè ho due pesi differenti?
    Ciao

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.