"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo verificar la existencia de archivos en un servidor remoto desde una URL de manera eficiente?

¿Cómo verificar la existencia de archivos en un servidor remoto desde una URL de manera eficiente?

Publicado el 2024-11-08
Navegar:682

How to Verify File Existence on a Remote Server from a URL Efficiently?

Verificar la existencia de archivos desde una URL

¿Tiene problemas para verificar la existencia de archivos en un servidor remoto utilizando funciones tradicionales del sistema de archivos? No se preocupe, existe un enfoque alternativo que es rápido y eficiente.

Usar get_headers()

La función get_headers() de PHP le permite recuperar los encabezados de respuesta HTTP para una URL determinada. Al verificar la existencia del archivo, le interesa saber si el servidor responde con un código de estado 200 OK, que indica la presencia del archivo.

Ejemplo de código

Aquí hay un Función de ejemplo para verificar la existencia del archivo:

function file_exists_url($url){
   $headers=get_headers($url);
   return stripos($headers[0],"200 OK")?true:false;
}

Uso

Puedes usar la función como esta:

if(file_exists_url("http://www.example.com/file.txt"))
   echo "File exists";
else
   echo "File does not exist";

Ventajas

Este método es más eficiente que usar CURL, que puede ser excesivo para simplemente verificar la existencia del archivo. Tampoco requiere extensiones PHP ni bibliotecas externas.

Declaración de liberación Este artículo se reimprime en: 1729248255 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3