Visualizzazione risultati 1 fino 4 di 4

Discussione: Cancellare file con dimensione 0kb

  1. #1
    meteomarconia non è connesso Neofita
    Data registrazione
    10-01-2010
    Messaggi
    25

    Predefinito Cancellare file con dimensione 0kb

    Ciao a tutti,
    chiedo un Vs. aiuto per risolvere il mio problema che adesso vi spiego:
    invio nel mio sito le immagini della webcam e con un programmino effettuo lo slideshow,
    il problema nasce quando per un' anomalia di upload sul sito viene generato solo il nome del file ma con una dimensione di 0 kb,
    e' sufficiente un solo file con dimensione 0 kb che lo slideshow non funziona più.
    Adesso vi chiedo se è possibile con uno script , eliminare in automatico dal sito tutti i file con dimensione 0 kb.
    uso un programmino in DOS crea giornalmente una cartella con la data del giorno es 2010-11-24 e all' interno effettua un upload delle foto con nome es. webcam_2010-11-24-_ore _7-30.jpg.

    Grazie per l' aiuto

  2. #2
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    con la funzione filesize() oppure getimagesize():

    Codice PHP:
    $dimensione_file= filesize('webcam_2010-11-24-_ore _7-30.jpg');

    //oppure:
    $dimensione_file= getimagesize('webcam_2010-11-24-_ore _7-30.jpg');
    in alternativa puoi provare questa funzione presa da php.net(che non ho testato):
    Codice PHP:
    <?php
    function remotefsize($url) {
    $sch = parse_url($url, PHP_URL_SCHEME);
    if ((
    $sch != "http") && ($sch != "https") && ($sch != "ftp") && ($sch != "ftps")) {
    return
    false;
    }
    if ((
    $sch == "http") || ($sch == "https")) {
    $headers = get_headers($url, 1);
    if ((!
    array_key_exists("Content-Length", $headers))) { return false; }
    return
    $headers["Content-Length"];
    }
    if ((
    $sch == "ftp") || ($sch == "ftps")) {
    $server = parse_url($url, PHP_URL_HOST);
    $port = parse_url($url, PHP_URL_PORT);
    $path = parse_url($url, PHP_URL_PATH);
    $user = parse_url($url, PHP_URL_USER);
    $pass = parse_url($url, PHP_URL_PASS);
    if ((!
    $server) || (!$path)) { return false; }
    if (!
    $port) { $port = 21; }
    if (!
    $user) { $user = "anonymous"; }
    if (!
    $pass) { $pass = "phpos@"; }
    switch (
    $sch) {
    case
    "ftp":
    $ftpid = ftp_connect($server, $port);
    break;
    case
    "ftps":
    $ftpid = ftp_ssl_connect($server, $port);
    break;
    }
    if (!
    $ftpid) { return false; }
    $login = ftp_login($ftpid, $user, $pass);
    if (!
    $login) { return false; }
    $ftpsize = ftp_size($ftpid, $path);
    ftp_close($ftpid);
    if (
    $ftpsize == -1) { return false; }
    return
    $ftpsize;
    }
    }
    ?>
    Ultima modifica di EuroSalute : 25-11-2010 alle ore 01.01.27 Motivo: avevo sbagliato , correzzioni
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  3. #3
    Guest

    Predefinito

    Codice PHP:
    $file["name"] = "webcam_2010-11-24-_ore _7-30.jpg";
    $file["filesize"] = filesize($nome_file);
    /* Verifico SE IL FILE ESISTE e SE LA DIMENSIONE E' NULLA */
    if(file_exists($file["name"]) && $file["filesize"] == 0) { unlink($file["name"]); }

  4. #4
    meteomarconia non è connesso Neofita
    Data registrazione
    10-01-2010
    Messaggi
    25

    Predefinito

    Ok grazie a tutti e due,
    ho usato comunque quello di sIM.
    Siete stati molto gentili.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •