Necesito permitir que los usuarios de mi sitio web eliminen sus imágenes del servidor después de haberlas cargado si ya no las quieren. Anteriormente estaba usando la unlink
función en PHP, pero desde entonces me han dicho que esto puede ser bastante arriesgado y un problema de seguridad. (Código anterior a continuación :)
if(unlink($path.'image1.jpg')){
// deleted
}
En cambio, ahora solo quiero mover el archivo a una carpeta diferente. Esto debe poder hacerse mucho tiempo después de haber cargado el archivo por primera vez, de modo que cada vez que inicien sesión en su cuenta. Si tengo la carpeta principal que almacena las imágenes de los usuarios:
user/
y luego dentro de eso una carpeta llamada del que es el destino para poner sus imágenes no deseadas:
user/del/
¿Hay un comando para mover un archivo a una carpeta diferente? Entonces eso dice:
user/image1.jpg
se mueve a / se convierte
user/del/image1.jpg
Use la función rename () .
fuente
Si desea mover el archivo en una nueva ruta con mantener el nombre del archivo original. utilizar este:
fuente
Alguna solución es primero copiar () el archivo (como se mencionó anteriormente) y cuando exista el archivo de destino: desvincular el archivo () de la localización anterior. Además, puede validar la suma de comprobación MD5 antes de desvincular para asegurarse
fuente
Crea una función para moverla:
fuente
Utilizando shell, leo todos los archivos de datos y luego los asigno a la matriz. Luego muevo el archivo en la posición superior.
fuente
uso de copia () y unlink () función
fuente
shell_exec ('mv filename dest_filename');
fuente