2010-10-15 23 views
1

Est-il possible avec un script PHP d'avoir le script de télécharger un fichier sur un serveur distant vers mon serveur web? J'ai mon propre serveur web et mon propre domaine. Je veux mettre un script PHP sur ce domaine, qui va télécharger un fichier à partir d'un serveur distant sur le système de fichiers de mon serveur. Est-ce possible?Comment télécharger un fichier sur le serveur PHP?

-Jim

Répondre

1

Bien sûr, vous aurez besoin d'autorisations d'écriture quelque part sur le système de fichiers (où vous voulez enregistrer ce fichier), file_get_contents peut prendre une URL comme argument, il vous suffit d'écrire la chaîne résultante à un nouveau fichier

Je le ferais personnellement en appelant à l'interpréteur de commandes et en invoquant wget ou similaire si j'étais dans une boîte Linux.

1

Oui, avec file_get_contents(), fgets() ou, en fonction de la configuration de votre serveur.

Créez un fichier localement et videz les données de l'une de ces fonctions dans votre nouveau fichier local.

+0

file_put_contents ("Tmpfile.zip", file_get_contents ("http: //someurl/file.zip")); d'une question similaire – Ben

0

Je thinkk c'est ce que vous faites référence à:

<?php 
$file = 'http://example.com/example.txt'; 
$newfile = 'example.txt.bak'; 

if (!copy($file, $newfile)) { 
    echo "failed to copy $file...\n"; 
} 
?> 

bon?

Bonne chance!

0

Vous pouvez également utiliser CURL si vous avez besoin de plus de contrôle sur le type de requête/en-têtes