Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    144

    PHP: errore funzione "filesize()"

    Salve ragazzi, mi appare il seguente avviso
    Warning: filesize() [function.filesize]: stat failed for pippo.jpg
    nell'esecuzione di questo codice:

    $file_utente=scandir("upload_fileUtenti/$nomeUtente/");
    foreach ($file_utente as $file) {
    $dimensione_file=filesize($file);
    print "<table><tr>
    <td>$file</td>
    <td>$dimensione_file</td>
    </tr></table>";


    Sapete spiegarmi perchè?

  2. #2
    Codice PHP:
    $file_utente=scandir("upload_fileUtenti/$nomeUtente/");
    foreach (
    $file_utente as $file) {
    $dimensione_file=filesize("upload_fileUtenti/" $nomeUtente "/" $file); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    144
    Grazie 1000!

    Un'ultima cosa: quando stampo la lista dei file, vengono visualizzati anche i simboli della cartella corrente (.) e della cartella genitore (..) (penso che dipenda dalla funzione scandir()), come si fa ad eliminarli?

  4. #4
    Semplicemente con
    Codice PHP:
    if($file != "." && $file != "..")
    {
       
    // Stampo il file


  5. #5
    Utente di HTML.it L'avatar di ZaK78
    Registrato dal
    Dec 2000
    Messaggi
    35
    E' un comportamento normale,
    .
    ..
    fanno parte della directoy e rappresentano:
    . (directory corrente)
    .. (directory padre)

    potrebbero servirti se vuoi utilizzarli per muoverti nel file system.

    Ci sono varie soluzioni:
    1) utilizza unset($file_utente[0],$file_utente[1]);
    prima di entrare nel "foreach" per togliere i primi 2 elementi dell'array.

    2) se non vuoi toglierli dall'array perchè potrebbero servirti in seguito, stampa l'array dalla terza posizione a seguire ( $file_utente[2]....) con un ciclo for invece del foreach.

    3) sempre utilizzando il foreach e senza fare l'unset dall'array, fai un if dentro il foreach e non stamparli se sono "." oppure "..".

    Saluti
    Rosario

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    144
    Grazie a tutti e due!
    Ho scelto la soluzione di cubalibre810 e l'ultima di ZaK78 perchè non volevo privarmi del costrutto foreach...

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.