Visualizzazione dei risultati da 1 a 5 su 5

Discussione: $_files ???

  1. #1

    $_files ???

    ho un problema con un form che mi serve per l'upload di un file...

    ho utilizzato un form con un campo file del tipo:
    <form name="lib_edit" method="post" action="lib.php">
    <input name="userfile" type="file" class="campiform" size="50">
    ............

    nello script che elabora ho provato ad utilizzare l'array $_FILES in questo modo:
    if ($_FILES['userfile']['size'] > 2048000)
    {....
    ma non funzione per niente!

    allora ho provato a fare un print dell'array così:
    print_r($_FILES);
    ma mi stampa l'arrat come vuoto!!!!

    perchè non funziona??? avevo letto che bisogna usare questo metodo... o no?

    grazie

  2. #2
    la form deve avere questo attributo:

    enctype="multipart/form-data"

    altrimenti non viene inviato correttamente il file.
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

  3. #3
    grazie!

    però, volendo effettuare un controllo sulla dimensione del file prima di fare l'upoload con un codice del genere:
    if ($_FILES['file']['size'] > 2000000){....
    con alcuni files, in particolare quelli più grandi mi restistuisce size=0....

    why???

  4. #4
    php ha limitazioni di file upload e di dimensione dati passabili via form. quelli che la superano non vengono uploadati.

    <?=get_cfg_var(upload_max_filesize)?>

    serve a capire quant'è la dimensione massima.
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

  5. #5
    io quando faccio l'upload del file per il controllo della dimensione faccio una cosa del genere:

    campo file del Form:
    codice:
    <input name="fileUpload" type="file" size="10">
    Pagina a cui punta il form:
    codice:
    <?
    ...
    global $fileUpload;
    global $fileUpload_name;
    global $fileUpload_size;
    global $fileUpload_type;
    
    if ($fileUpload <> "") {
        $fileHandle = fopen($fileUpload, "r");
    	$fileContent = fread($fileHandle, $fileUpload_size);
    	$fileContent = addslashes($fileContent);
    }
    	
    $dimensione = 75*1024;
    if ($fileUpload_size > $dimensione) {
    	$tua_dimensione = round($fileUpload_size/1024);
    	?>
    	<script type="text/javascript">
    		alert ("La dimensione è troppo elevata. Il limite è di 75 Kb.\nLa dimensione dell'immagine che hai scelto è <? echo $tua_dimensione; ?> Kb\nScegli un'altra immagine");
    		window.location.href="pagina_del_form.php";
    	</script>
    	<?
    }
    in questo esempio ho messo il limite a 75kb.

    Spero possa esserti utile
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

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.