Pregunta

Esto funciona muy bien para eliminar php, txt e imágenes, pero recientemente comencé a usar un cambio de tamaño de imagen que inserta imágenes temporales en mi carpeta de basura.

* nombre de ejemplo 2616cf442b6cd3e1313161551fad6078 *

Tipo de archivo: texto / x-genérico

Permiso: 0644

Intenté cambiar el nombre a .txt sin suerte

$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);

* EDITAR *

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

y los archivos se han ido lol.¿No se utiliza desvincular?entonces, ¿a dónde fueron?

¿Fue útil?

Solución

La función readdir () devuelve nombres de archivo sin sus rutas (en relación con el parámetro del directorio de recursos que le pasa).

La función unlink () espera la ruta completa del archivo.Supongo que debe guardar la ruta $ cleantrash en lugar de sobrescribirla con el recurso de opendir (), y luego hacer algo como:

unlink($cleantrash . $filex_clean);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top