Comment puis-je télécharger un fichier distant à partir d'un lien, par exemple, http://site.com/file.zip
vers un serveur FTP en utilisant PHP? Je veux télécharger 'Vanilla Forum Software' sur le serveur et mon fournisseur de données mobile facture des prix élevés, donc si je pouvais télécharger le fichier sans avoir à le télécharger depuis mon mobile, je pourrais économiser de l'argent et faire le travail aussi.Téléchargement d'un fichier à partir d'un serveur distant vers un serveur FTP avec PHP
Répondre
vous avez fait cette fonction:
function downloadfile($file, $path) {
if(isset($file) && isset($path)) {
$fc = implode('', file($file));
$fp = explode('/', $file);
$fn = $fp[count($fp) - 1];
if(file_exists($path . $fn)) {
$Files = fopen($path . $fn, 'w');
} else {
$Files = fopen($path . $fn, 'x+');
}
$Writes = fwrite($Files, $fc);
if ($Writes != 0){
echo 'Saved at ' . $path . $fn . '.';
fclose($Files);
}
else{
echo 'Error.';
}
}
}
Vous pouvez l'utiliser comme ceci:
downloadfile("http://www.webforless.dk/logo.png","folder/");
espère que cela fonctionne bien, souvenez-vous Chmod le dossier de destination 777. ((Si vous en avez besoin pour télécharger sur un autre serveur FTP, vous pouvez utiliser l'un des scripts FTP affichés dans l'autre commentaire s))
Cordialement. Jonas
désolé pour mon anglais et ma réponse tardive. Ce que je voulais dire, c'est d'obtenir le fichier www.example.com/file.zip directement sur ftp.somesite.com sans télécharger ww.example.com/file.zip sur mon espace de stockage, puis de le télécharger sur ftp.somesite.com. Merci pour toutes vos réponses –
Quelque chose comme ça
$con=ftp_connect("ftp.yourdomain.com");
$login_result = ftp_login($con, "username", "password");
// check connection
if ($conn_id && $login_result) {
// Upload
$upload = ftp_put($con, 'public_html/'.$name, "LOCAL PATH", FTP_BINARY);
if ($upload) {
// UPLOAD SUCCESS
}
}
Plus d'info: http://php.net/manual/en/function.ftp-put.php
A) télécharger le fichier via une URL:
$destination = fopen("tmp/myfile.ext","w");
//Myfile.ext is an example you should probably define the filename with the url.
$source = fopen($url,"r");
while (!feof($source)) {
fwrite($destination,fread($source, 8192));
}
fclose($source);
fclose($destination);
B) Téléchargez le fichier sur FTP:
$file = 'tmp/myfile.ext';
$fp = fopen($file, 'r');
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if (ftp_fput($conn_id, $file, $fp, FTP_ASCII)) {
echo "UPLOAD OK";
} else {
echo "ERROR";
}
ftp_close($conn_id);
fclose($fp);
Ceci Juste un exemple rapide, il y a probablement beaucoup d'améliorations qui peuvent être faites sur ce code, mais l'idée principale est ici.
Remarque: si vous avez un serveur dédié, il est probablement plus rapide et plus facile de télécharger le fichier avec un appel à wget.
Plus d'informations sur FTP se trouve in the doc
Créez un script php dans un dossier accessible sur le Web sur votre serveur cible, modifiez les valeurs de $ remotefile et $ localfile, pointez votre navigateur sur l'url du script et le fichier sera extrait.
<?php
$remotefile="http://sourceserver.com/myarchive.zip";
$localfile="imported_archive.zip";
if(!copy($remotefile, $localfile)) {
echo("Transfer Failed: $remotefile to $localfile");
}
?>
simplement:
copy('ftp://user:[email protected]/file.txt', 'ftp://user:[email protected]/file.txt');
Le serveur PHP consommera télécharger la bande passante et télécharger simultanément.
- 1. Téléchargement vers un serveur distant
- 2. QNetworkAccessManager Téléchargement vers un serveur FTP local
- 3. Téléchargement FTP automatisé à partir du serveur?
- 4. Téléchargement d'un fichier depuis un serveur ftp vers le navigateur
- 5. Téléchargement vers un serveur distant en utilisant PHP/CURL
- 6. Télécharger un fichier à partir d'un serveur distant ... (PHP)
- 7. Téléchargement de fichier à partir du serveur via FTP
- 8. Obtenir date à partir d'un fichier sur un serveur FTP distant serveur
- 9. Synchroniser des fichiers à partir du serveur distant avec php
- 10. SLOVED - FTP Api? PHP serveur au serveur téléchargement
- 11. téléchargement vers ftp à partir du terminal
- 12. Comment accéder à un fichier PHP sur un serveur distant
- 13. Téléchargement de fichier de serveur distant via PHP
- 14. FTP télécharger le fichier sur le serveur distant avec CURL et PHP télécharge un fichier vide
- 15. Serveur FTP vers un serveur Unix utilisant un travail mainframe
- 16. Sauvegarde cPanel avec PHP et téléchargement vers un autre FTP
- 17. Télécharger le fichier vers le serveur FTP
- 18. C# - Télécharger le fichier en utilisant ftp sur ssh d'un serveur distant à un autre
- 19. Vous voulez savoir comment ftp le fichier du serveur distant
- 20. Fichier POST SQLITE vers le serveur distant
- 21. Comment déplacer un fichier sur un serveur FTP distant vers un répertoire sur le même serveur FTP en utilisant Net :: FTP dans un script ruby
- 22. Téléchargement du fichier le plus ancien à partir du serveur FTP Linux et du serveur FTP Windows
- 23. php télécharger le fichier à partir du serveur distant, à partir de l'URL de téléchargement avec les en-têtes
- 24. PHP - Ping un autre fichier PHP sur un serveur distant
- 25. Téléchargement de fichiers à partir de .exe vers le serveur
- 26. Télécharger un fichier avec php sur un autre serveur php
- 27. SSH FTP Télécharger sur le serveur FTP
- 28. Récursivement PUT fichiers à un serveur distant en utilisant FTP
- 29. Téléchargement de fichiers sur le serveur distant
- 30. Téléchargement d'un fichier sur un serveur FTP à partir d'un téléphone Android?
Le fichier est-il trop gros pour rendre 'file_get_contents ('http://site.com/file.zip')' inutile? Je pense que le libellé de votre question est un peu tordu. Ma conjecture est que vous avez accès à votre hôte, où vous voulez télécharger le fichier distant. – Shef