Tecnología

Inicio

Cómo copiar un archivo desde una URL con PHP

PHP (que significa recursivamente de "PHP Hypertext Processor") es un potente lenguaje de script. Se utiliza más comúnmente para desarrollar páginas web interactivas, pero también es capaz de realizar operaciones de secuencias de comandos en equipos locales. Desde que fue diseñado desde el principio para estar al tanto de Internet, copiar archivos de direcciones URL con PHP puede ser sorprendentemente fácil comparado con otros lenguajes de script. de entrada y salida de archivos con URL utilizan exactamente las mismas funciones como entrada y salida para los archivos locales.

Instrucciones

1 Abrir un nuevo archivo de texto, utilizando el editor de texto de su elección. En este tutorial se asume que está utilizando el Bloc de notas, como la mayoría de los usuarios son propensos a tenerlo instalado ya, pero mucha gente prefiere un editor con funciones más específicas para la programación, como jEdit.

Haga clic en "Archivo" y "Guardar como". Nombre del archivo "copyFileFromURL.php."

2 Pega el siguiente código en el archivo de declarar que en forma de script PHP:

<? Php

?>

Todo el código para el resto del tutorial irá entre esas dos líneas, que marcan el inicio y el final de la secuencia de comandos.

3 Pegar el código siguiente en la secuencia de comandos:

$ In = fopen ( "http://www.google.com/intl/en_ALL/images/srpr/logo1w.png", "r");

$ Salida = fopen ( "logolw.png", "w");

Esto abre tanto la URL desde la que se descarga y un archivo local a la que se va a almacenar la misma. En este caso, se utiliza el logotipo de Google, pero cualquier URL válida va a hacer. Sólo tiene que sustituir la URL dentro del primer comando "fopen" con la persona que le gustaría usar, y sustituir el nombre del archivo en el segundo comando "fopen" con el nombre de archivo que desea utilizar para almacenar el archivo localmente.

4 Pegar el código siguiente en la secuencia de comandos inmediatamente después del código anterior:

while (! feof ($ en)) {

$buffer = fread($in, 2048);

fwrite ($ salida, $ buffer);

}

Esto le indica al guión para continuar leyendo datos desde la dirección URL en trozos de dos kilobytes hasta que llega al final del archivo, y para escribir los datos en el archivo local.

Pulse la tecla "Ctrl" + "S" para guardar su trabajo.

5 Ejecutar el script escribiendo lo siguiente en un símbolo del sistema:

php -f copyFileFromURL.php

El archivo se descargará en el directorio actual. Por lo tanto, si usted dejó las direcciones URL en el paso 3 sin modificar, el logotipo de Google va a estar sentado en el directorio cuando finalice el script.

Consejos y advertencias

  • Puede abrir un símbolo del sistema en Windows haciendo clic en "Inicio", "Ejecutar" y escribir "cmd".