2008-12-11 4 views
0

Je possède un site Web et je me demande s'il y a un script qui récupère des fichiers pour moi à partir d'autres liens sur le net pour le charger sur mon serveur. Supposons que je trouve un fichier d'une taille de 400 mb, je veux l'héberger sur mon serveur. La manière normale que j'ai utilisée est de télécharger le fichier sur mon PC puis de le télécharger sur mon serveur mais y at-il un script ou un moyen de transférer et d'héberger le fichier directement sans le télécharger.Un script pour obtenir des fichiers du net

Répondre

1

Tant que vous avez l'utilisation de PHP:

<?php 
$remotefh = fopen('http://domain.tld/path/to/file.ext', 'r'); 
$localfh = fopen('local/file.ext', 'w'); 
while(!feof($remotefh)) 
{ 
    fwrite($localfh, fread($remotefh, '4096')); 
} 
fclose($remotefh); 
fclose($localfh); 
?> 
+0

Vous devrez peut-être ajouter ini_set ('max_execution_time', $ time); où $ time est un grand nombre représentant # de secondes, cela irait juste en dessous UnkwnTech

+0

Je n'ai pas pu me guider pas à pas si possible J'héberge avec bluehost Co. –

+0

Aussi garder à l'esprit que certains hôtes ne le font pas autoriser fopen (..) à ouvrir des fichiers sur des sites distants. J'étais avec un hôte pas cher plus tôt, ce qui a changé cette politique à l'improviste sans informer leurs clients. Cela peut arriver s'ils sentent que vous en abusez (ce qu'ils pourraient faire dans ce cas). Bonne chance! –

1

wget de votre serveur.

+0

En supposant que vous ayez un hôte * nix et ssh bien sûr. Ma réponse devrait fonctionner sur n'importe quel hôte qui supporte PHP. – UnkwnTech

+0

En fait, il y a wget pour Windows et beaucoup d'autres plateformes aussi. – Moshe

0

Si vous pouvez accéder à distance à votre serveur, vous pouvez simplement accéder à la page Web contenant votre téléchargement depuis le serveur et l'enregistrer directement sur le serveur.

0

Je pense que le protocole FTP prend en charge le serveur de transfert de serveur.

+0

Beaucoup de serveurs bloquent cela, je sais que je le fais. – UnkwnTech

Questions connexes