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

    Eliminare file da cartelle sul server

    Buongiorno a tutti,

    devo rimuovere uno specifico file da una cartella di immagini, ho creato una prima pagina dove viene visualizzato l'elenco dei file nella cartella:

    <table border="8" windth=40% align="center" border="3">
    <tr><th>Fai Clic sul link per eliminare i Files</th></tr>
    <?
    # delete_file.php
    # elenco dei contenuti di una cartella con link

    $cartella = opendir('docs');
    while ($file = readdir($cartella)) {
    $array_file[] = $file;
    }
    foreach ($array_file as $file) {
    echo "<tr><td><center>";
    if ( $file == ".." || $file == ".") {
    continue;
    }
    $dimensioni_file=filesize("docs/".$file);
    echo "<a href=\"deleteme.php?file_name=$file&dimensioni_fil e=$dimensioni_file\">$file</a>,
    ";
    echo "</tr></td></center>";
    }
    ?>

    </TABLE>

    e poi una pagina dove metto lo script per l'eliminazione del file:

    <?php

    # deleteme.php

    $file_name="/docs/$nome_file";
    if (!file_exists($nome_file)) {
    echo "Spiacente, non posso trovare il file $nome_file";

    } else {

    if (!unlink($nome_file)) {
    echo "$PHP_SELF: Errore, impossibile cancellare il file $nome_file";
    echo "Controllalo!";

    } else {

    echo "Il file $nome_file è stato cancellato";

    }
    }

    ?>

    Ma purtroppo non finziona come dovrebbe mi dice sempre "Spiacente, non posso trovare il file $nome_file"

    qualcuno di voi geniacci mi sa spiegare il perché?



  2. #2

    Re: Eliminare file da cartelle sul server

    Originariamente inviato da foxtrot76
    Codice PHP:
    $file_name="/docs/$nome_file";
    if (!
    file_exists($nome_file)) 
    Scusami ma al file_exists non devi passargli solo il nome ma tutto il percorso con tanto di directory in cui è contenuto suddetto file


  3. #3
    e se faccio così???

    $nome_file="../temp/$file_name";


  4. #4
    eh non chiedere prova e vedi !!
    Gli devi passare il percorso assoluto...naturalmente io non posso conoscerlo !!

  5. #5
    E' che avevo già provato solo volevo avere conferma che fosse un metodo giusto, comunque ora mi dice:

    "Spiacente, non posso trovare il file ../docs/orologio.jpg"

    orologio.jpg ovviamente è il file che ho messo nella cartella docs per provare!!!


  6. #6
    eh sbagli il percorso...prova con un puntino in meno...il codice è giusto l'unico errore è nel percorso...

  7. #7
    Sei grande ELLECUBO!!!

    allora per tutti il percorso giusto da inserire è:

    $file_name="./docs/$nome_file";
    if (!file_exists($nome_file))


    GRAZIE!!!

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.