Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di pcg4m3s
    Registrato dal
    Aug 2007
    Messaggi
    244

    Restituire dimensione di un file

    Facendo così:
    Codice PHP:
    $_FILES['myfile']['size'
    mi viene restituita la dimensione del file in byte, ma fino a un certo punto.
    per file superiori ai 6 MB non viene restituita!!

    mi sapete aiutare?

  2. #2
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Non è che per caso stai superando la dimensione massima consentita per l'upload dei file impostata nel php.ini?

    http://it.php.net/manual/en/features...ost-method.php

    Verifica che non ci sia un errore controllando il contenuto di $_FILES['nomefile']['error']

  3. #3
    Utente di HTML.it L'avatar di pcg4m3s
    Registrato dal
    Aug 2007
    Messaggi
    244
    Originariamente inviato da Grino
    Non è che per caso stai superando la dimensione massima consentita per l'upload dei file impostata nel php.ini?

    http://it.php.net/manual/en/features...ost-method.php

    Verifica che non ci sia un errore controllando il contenuto di $_FILES['nomefile']['error']
    nel file php.ini credo di aver impostato correttamente i parametri.

    codice:
    ; Whether to allow HTTP file uploads.
    file_uploads = On
    
    ; Temporary directory for HTTP uploaded files (will use system default if not
    ; specified).
    ;upload_tmp_dir =
    
    ; Maximum allowed size for uploaded files.
    upload_max_filesize = 21M
    
    
    ; Maximum number of files that can be uploaded via a single request
    max_file_uploads = 20
    se faccio l'upload di file inferiori ai 6 MB va tutto bene. se superano i 6 MB torna alla pagina di upload come se niente fosse e senza dare avvisi o warning.

    maaahh!!

  4. #4
    Utente di HTML.it L'avatar di pcg4m3s
    Registrato dal
    Aug 2007
    Messaggi
    244
    ho risolto il problema.
    in php.ini andava settato anche "post_max_size" che di default è a 8M.

    Ho quindi settato in questo modo i parametri:
    post_max_size=2G
    upload_max_filesize=2G
    default_socket_timeout = 1000

    Ora vi volevo chiedere... era quello il timeout da settare?

    E poi un'altra cosa. Siccome il file viene passato tramite il metodo post, non c'è un modo per verificarne la dimensione già da subito, senza aspettare invece che il file sia ottenuto tramite post (per non perdere tempo se si mette un file di dimensione superiore al massimo) ??

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.