Come copiare un file da un URL con PHP

February 20

PHP (acronimo ricorsivo per "PHP Hypertext Processor") è un potente linguaggio di scripting. E 'usato più comunemente per sviluppare pagine web interattive, ma è anche in grado di operazioni di scrittura su computer locali. Da quando è stato progettato fin dall'inizio di essere a conoscenza di Internet, la copia di file da URL con PHP può essere sorprendentemente facile rispetto ad altri linguaggi di scripting. file di input e di output con URL utilizzano le stesse identiche funzioni di input e output per i file locali.

istruzione

1 Aprire un nuovo file di testo, utilizzando un editor di testo preferito. Questo tutorial vi assume che si sta utilizzando il Blocco note, come la maggior parte degli utenti sono suscettibili di averlo installato già, ma molte persone preferiscono un editor con caratteristiche più dedicati per la programmazione, come ad esempio jEdit.

Fai clic su "File" e "Salva con nome". Nome del file "copyFileFromURL.php."

2 Incollare il seguente codice nel file di dichiararla a come uno script PHP:

<? Php

?>

Tutto il codice per il resto del tutorial andrà tra queste due linee, che segnano l'inizio e la fine dello script.

3 Incollare il codice seguente nello script:

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

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

Questo apre sia l'URL dal quale verrà scaricando e un file locale per il quale vi memorizzarlo. In questo caso, viene utilizzato il logo di Google, ma qualsiasi URL valido farà. Basta sostituire l'URL all'interno del primo comando "fopen" con quello che si desidera utilizzare, e sostituire il nome del file nel secondo comando "fopen" con il nome del file che si desidera utilizzare per memorizzare il file localmente.

4 Incollare il codice seguente nello script subito dopo il codice precedente:

while (! feof ($ a)) {

$buffer = fread($in, 2048);

fwrite ($ out, $ buffer);

}

Questo dice allo script per continuare a leggere i dati da un URL in blocchi di due kilobyte fino a raggiungere la fine del file, e di scrivere i dati per il file locale.

Premere il tasto "Ctrl" + "S" per salvare il lavoro.

5 Eseguire lo script digitando la seguente al prompt dei comandi:

php -f copyFileFromURL.php

Il file verrà scaricato nella directory corrente. Quindi, se hai lasciato gli URL nella fase 3 non modificato, il logo di Google sarà seduto nella directory quando lo script termina.

Consigli e avvertenze

  • È possibile aprire un prompt dei comandi in Windows cliccando su "Start", "Esegui" e digitando "cmd".