es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Eliminación de imágenes desde el servidor en vivo en Laravel 7.

Llevo un tiempo atascado con esto… Estoy intentando eliminar imágenes de la carpeta pública en mi servidor en vivo, cuando lo pruebo en el servidor local funciona bien, las imágenes se guardan en la carpeta adecuada cuando se prueba en vivo, pero no se eliminan.

He probado varios métodos mencionados en otras preguntas similares de StackOverflow como:

“`
public function deleteImages($recipe_id) {

<pre><code>if (file_exists(public_path() . "/assets/img/recipes/" . $recipe_id . "_square.jpg")) {
unlink(public_path() . "/assets/img/recipes/" . $recipe_id . "_square.jpg");
}
</code></pre>

}

y

File::delete(public_path() . "/assets/img/recipes/" . $recipe_id . "_square.jpg");

<pre><code><br />pero la imagen no se elimina.

También ejecuté el código

</code></pre>

if (file_exists(public_path() . "/assets/img/recipes/" . $recipe_id . "_square.jpg")) {
dd('file exists');
}
“`

así que sé que la ruta es correcta. ¿Podría ser un problema de permisos en el lado del servidor en lugar de un problema de código?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Es posible que el problema esté relacionado con los permisos en el servidor en vivo. Puedes comprobar si los permisos del sistema de archivos del servidor permiten que la aplicación borre archivos en la carpeta pública.

    Otra cosa que puedes probar es registrar cualquier error que ocurra al intentar borrar la imagen utilizando error_log(). Esto puede ayudar a identificar cualquier error que esté ocurriendo durante el proceso de eliminación.

    También puedes intentar cambiar la ruta del archivo a una ruta relativa en lugar de una ruta absoluta. Por ejemplo, assets/img/recipes/ en lugar de /assets/img/recipes/. Esto puede solucionar el problema al trabajar en un servidor en vivo.

    Por último, asegúrate de que el archivo no esté siendo utilizado o bloqueado por otros procesos o aplicaciones. A veces esto puede evitar que se borren archivos.

Comments are closed.