Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    eliminare foto da cartella

    Ciao ragazzi, volevo un aiutino ho questo codice che mi visualizza le foto che sono nella cartella "photos" ,
    ora volevo che vicino ad ogni foto si visualizzasse un tasto o link per eliminarle una ad una, mi date una mano il codice e questo:

    <?php
    $path = "photos";
    $files = array();
    $i=0;
    $j=0;
    if ($handle = opendir($path))
    {

    while (false !== ($file = readdir($handle)))
    {
    if ($file != '.' && $file != '..')
    {
    $files[$i][] = $file;
    //echo '<img alt="" src="',$path , $file , '">',"\n <br />";
    $j++;

    if($j >= 1000)
    break;


    if($j%10 == 0)
    $i++;
    }//fine if ($file != '.' && $file != '..')
    }//fine while (false !== ($file = readdir($handle)))



    if ($files == null) {
    echo "Directory vuota!!<br />\n";
    }


    }//fine if ($handle = opendir($path))


    echo "<pre>";
    print_r($files);
    echo "</pre>";
    ?>

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Avendo il nome del file puoi mettere un link del tipo
    Codice PHP:
    <a href="www.sito.it/delete.php?nome=<?php echo $path.$file ?>Elimina</a>
    E ti crei uno script "delete.php" che recuperi il parametro GET della query string e cancelli il file lì presente.

    Hai però almeno un paio criticità, il percorso al file che potrebbe contenere caratteri che potenzialmente potrebbero interferire con il corretto funzionamento della querystring e/o spazi nei nomi dei file.
    Il secondo problema è facilmente risolvibile, basta che rinomini i file o che ne modifichi il nome che metti nella query string e poi li riconverti (per esempio aggiungi _ al posto degli spazi quando costruisci la query string e poi ricambi _ in spazio nel codice dello script delete.php).

  3. #3
    ciao alhazred e grazie, il problema e che io di php sto a zero. Non so crearlo il file delete.

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Però non puoi sperare che qualcuno lo scriva per te. Non è questo lo scopo di questa sezione, se ti serve che qualcuno te lo faccia, devi scrivere nella sezione "Offro lavoro/collaborazione".
    Se invece vuoi farlo tu, devi almeno un po' studiare visto che tu stesso dici "di php sto a zero".
    In questa sezione si da aiuto per un problema specifico dopo che chi chiede aiuto ha dimostrato di averci provato seriamente (mostrando il codice).

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.