Domanda

Funziona benissimo per eliminare php, txt e immagini, ma recentemente ho iniziato a utilizzare un ridimensionamento delle immagini che inserisce immagini temporanee nella mia cartella cestino.

* nome di esempio 2616cf442b6cd3e1313161551fad6078 *

Tipo di file: text / x-generic

Autorizzazione: 0644

Ho provato a rinominare in .txt senza fortuna

$cleantrash =(DOCROOT."/woobe/myfiles/trash/"); 
$cleantrash = opendir($cleantrash);

while (($filex_clean = readdir($cleantrash)) !== false) {
if($filex_clean != "." && $filex_clean != ".." && $filex_clean != "index.php") {


        echo "<b>Cleaing Trash...</b> $filex_clean<br>";
        unlink($filex_clean);
        }
}
closedir($cleantrash);

* MODIFICA *

$newname = basename($filename, ".bmp").".jpg";
rename($filename, $newname);

e i file sono andati lol.Nessun collegamento utilizzato?quindi dove sono andati?

È stato utile?

Soluzione

La funzione readdir () restituisce i nomi dei file senza i relativi percorsi (relativi al parametro della directory delle risorse che viene passato).

La funzione unlink () si aspetta il percorso completo del file.La mia ipotesi sarebbe che tu debba salvare il percorso $ cleantrash invece di sovrascriverlo con la risorsa da opendir (), e poi fare qualcosa come:

unlink($cleantrash . $filex_clean);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top