Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074

    cancellare file immagine sul server

    Ho un sistema, attraverso il quale l'utente deve fare l'upload di immagini.
    Poichè mi occorre che, nel caso voglia sostituire un'immagine, questa abbia lo stesso nome di quella già esistente, devo far si che venga sovrascritta.
    Ho provato, quindi, a mettere questa funzione:
    Codice PHP:
    $newfile $_FILES['file']['name'];
    $path "d:/inetpub/webs/sito/immagini/" $folder "/";
        if (
    file_exists($path $newfile)) {
            
    unlink($path $newfile); 

    in modo tale da cancellare il file esistente prima di effettuare la copia del file uploadato nella sua cartella.
    Però continua a non funzionare!
    Rimane sempre l'immagine preesistente...
    metatad
    graphic & web design

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    che errore ti da? hai i permessi di scrittura nella cartella??? entra dentro l'if e fa l'unlink??? sii più preciso

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    La cartella - ovviamente - ha i permessi di scrittura...
    Non mi da alcun errore, semplicemente il file rimane lo stesso di prima...
    Entra dentro l'if - ed apparentemente fa anche l'unlink, perchè ho aggiunto un echo,
    Codice PHP:
     if (file_exists($path $newfile)) {
            
    unlink($path $newfile);
            echo 
    "XXXXXXXXXXXXXXXX"

    che vedo a schermo, ma il file non si schioda!!!
    metatad
    graphic & web design

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    sorry ho visto ora l'errore

    sicuramente non ti valorizza questo $newfile = $_FILES['file']['name'];


    invece di echo "XXXXXXXXXXXXXXXX";
    io avrei fatto echo $path . $newfile
    vedrai che ti stampa solo la directory

    perchè non te lo valorizza, non si può sapere così su due piedi, posta anche la form
    e cambia il controllo
    if (file_exists($path . $newfile))

    in
    if (file_exists($path . $newfile) && is_file($path . $newfile))


  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    No, non è lì...
    Ho modificato così lo script:
    Codice PHP:
    $path "d:/inetpub/webs/sito/immagini/" $folder;
        
    $delfile $path $_FILES['file']['name'];
            if (
    file_exists($delfile)) {
        echo 
    "The file $delfile exists";
        
    unlink($delfile);
    } else {
        echo 
    "The file $delfile does not exist";

    e quando lo eseguo mi stampa correttamente a video il percorso e nome del file ("The file percorso/file.jpg exists").
    Però rimane sempre lo stesso vecchio!!!!!!!!!!!!
    Ho provato anche a fare così:
    Codice PHP:
    if (unlink($delfile)) { echo "cancellato!"; } 
    Beh, mi scrive "cancellato!", ma non cancella un bel niente!
    metatad
    graphic & web design

  6. #6
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    ok questa volta ci dovremmo essere, mi sa che l'unlink vuole la path relativa e non assoluta

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074

    Ho provato mettendo come path:
    Codice PHP:
    $path "immagini/" $folder
    e mi dice che il file non esiste....
    metatad
    graphic & web design

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    Ok, risolto...
    Era una fottutissima slash mancante nel path, a cui non facevo caso...
    Grazie per la pazienza!!!
    metatad
    graphic & web design

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.