Maison php教程 php手册 php实现远程文件下载代码

php实现远程文件下载代码

May 25, 2016 pm 04:57 PM
fopen

这里为各位提供一款远程文件下载代码,我们可以把远程的文件用php下载到本地指定的目录,希望文章对你有帮助。
 代码如下 复制代码

class download
{
    var http://pic4.phprm.com/2010/07/22/http://pic4.phprm.com/2010/07/22/$url.jpg.jpg;//远程文件地址

    var $file_name = "hdwiki.zip";//下载来的文件名称

    var $save_path = "./www.phprm.com";//下载到本地的文件路径

    var $localfile;//下载到本地文件的路径和名称

    var $warning;//警告信息

    var $redown=0;//是否重新下载


    /*初始化*/
    function seturl($url)
    {
         if(!empty($url))$this->url = $url;
    }

    function setfilename($file_name)
    {
     if(!empty($file_name))$this->file_name = $file_name;
    }

    function setsavepath($save_path)
    {
     if(!empty($save_path))$this->save_path = $save_path;
    }

    function setredown($redown)
    {
     if(!empty($redown))$this->redown = $redown;
    }

    function download($url, $redown = 0, $save_path = 0, $file_name = 0)
    {
        $this->seturl($url);
        $this->setfilename($file_name);
        $this->setsavepath($save_path);
        $this->setredown($redown);
        if(!file_exists($this->save_path))
        {
            $dir = explode("/",$this->save_path);
            foreach($dir as $p)
            mkdir($p);
        }
   }
  
    /* 检查url合法性函数 */
    function checkurl(){
        return preg_match("/^(http|ftp)(://)([a-za-z0-9-_]+[./]+[w-_/]+.*)+$/i", $this->url);
    }

    //下载文件到本地

    function downloadfile()
    {
        //检测变量

        $this->localfile = $this->save_path."/".$this->file_name;
         if($this->url == "" || $this->localfile == ""){
                 $this->warning = "error: 变量设置错误.";
             return $this->warning;
        }

        if (!$this->checkurl()){
            $this->warning = "error: url ". $this->url ." 不合法.";
               return $this->warning;
            }

        if (file_exists($this->localfile)){
            if($this->redown)
            {
                unlink($this->localfile);
            }
            else
            {
                $this->warning = "warning: 升级文件 ". $this->localfile ." 已经存在! 重新下载";
                return $this->warning;
             //exit("error: 本地文件 ". $this->localfile ." 已经存在,请删除或改名后重新运行本程序.");

            }
        }

        //打开远程文件

        $fp = fopen($this->url, "rb");
        if (!$fp){
            $this->warning = "error: 打开远程文件 ". $this->url ." 失败.";
             return $this->warning;
        }

     //打开本地文件

     $sp = fopen($this->localfile, "wb");
     if (!$sp){
         $this->warning = "error: 打开本地文件 ". $this->localfile ." 失败.";
         return $this->warning;
     }

     //下载远程文件

     //echo "正在下载远程文件,请等待";

     while (!feof($fp)){
     $tmpfile .= fread($fp, 1024);
     //echo strlen($tmpfile);

     }
       //保存文件到本地

       fwrite($sp, $tmpfile);
     fclose($fp);
     fclose($sp);
    
     if($this->redown)
             $this->warning = "success: 重新下载文件 ". $this->file_name ." 成功";
     else
             $this->warning = "success: 下载文件 ". $this->file_name ." 成功";
             
     return $this->warning;
    }
}



教程网址:

欢迎收藏∩_∩但请保留本文链接。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment résoudre PHP Avertissement : fopen() : échec d'ouverture du flux : aucun fichier ou répertoire de ce type Comment résoudre PHP Avertissement : fopen() : échec d'ouverture du flux : aucun fichier ou répertoire de ce type Aug 19, 2023 am 10:44 AM

Comment résoudre PHPWarning:fopen():failedtoopenstream:Nosuchfileordirectory Dans le processus d'utilisation du développement PHP, nous rencontrons souvent des problèmes de fonctionnement des fichiers, dont "PHPWarning:fopen():failedtoopenstream:Nosuchfileordirectory"

Comment résoudre PHP Avertissement : fopen() : l'opération SSL a échoué dans file.php à la ligne X Comment résoudre PHP Avertissement : fopen() : l'opération SSL a échoué dans file.php à la ligne X Aug 25, 2023 am 09:22 AM

Comment résoudre PHPWarning:fopen():SSLoperationfailedinfile.phponlineX Dans la programmation PHP, nous utilisons souvent la fonction fopen pour ouvrir des fichiers ou des URL et effectuer des opérations associées. Cependant, lorsque vous utilisez la fonction fopen, vous rencontrerez parfois quelque chose de similaire à Warning:fopen():SSLoperationfailedinfile.p

Comment résoudre l'avertissement PHP : fopen() : échec d'ouverture du flux : autorisation refusée Comment résoudre l'avertissement PHP : fopen() : échec d'ouverture du flux : autorisation refusée Aug 20, 2023 pm 01:45 PM

Comment résoudre PHPWarning:fopen():failedtoopenstream:Permissiondenied Dans le processus de développement de programmes PHP, nous rencontrons souvent des messages d'erreur, tels que PHPWarning:fopen():failedtoopenstream:Permissiondenied. Cette erreur est généralement due à des autorisations de fichier ou de répertoire incorrectes

Utilisation de la fonction fopen dans Matlab Utilisation de la fonction fopen dans Matlab Nov 28, 2023 am 11:03 AM

Dans Matlab, la fonction fopen est utilisée pour ouvrir un fichier et renvoyer l'identifiant du fichier pour des opérations de lecture ou d'écriture ultérieures sur le fichier. Sélectionnez les options d'autorisation appropriées pour ouvrir le fichier selon vos besoins et fermez-le rapidement une fois l'opération terminée. Il convient de noter qu'après avoir ouvert un fichier, vous devez vous assurer que le fichier est fermé à temps lorsqu'il n'est plus nécessaire de libérer des ressources système. De plus, si l'ouverture du fichier échoue ou si une erreur d'opération se produit, le mécanisme de gestion des erreurs peut être utilisé pour la gérer en conséquence.

Comment utiliser fopen, fwrite et fclose en php pour les opérations sur les fichiers ? Comment utiliser fopen, fwrite et fclose en php pour les opérations sur les fichiers ? Jun 01, 2023 am 08:46 AM

Dans le développement PHP, les opérations sur les fichiers sont très courantes. Dans des circonstances normales, nous devons effectuer la lecture, l'écriture, la suppression et d'autres opérations de fichiers. Parmi elles, la fonction fopen et la fonction fread peuvent être utilisées pour lire le fichier, et les fonctions fopen, fwrite et fclose peuvent être utilisées pour écrire le fichier. Cet article présentera comment PHP utilise fopen, fwrite et fclose pour effectuer des opérations sur les fichiers. 1. Fonction fopen La fonction fopen permet d'ouvrir des fichiers. Sa syntaxe est la suivante : r.

En langage C, utilisez la fonction fopen() pour ouvrir un fichier existant en mode écriture En langage C, utilisez la fonction fopen() pour ouvrir un fichier existant en mode écriture Aug 27, 2023 pm 10:33 PM

La méthode fopen() en C est utilisée pour ouvrir le fichier spécifié. Prenons un exemple pour comprendre la syntaxe du problème. FILE*fopen(filename,mode). Les modes suivants sont valides pour utiliser fopen() pour ouvrir des fichiers : 'r', 'w', 'a', 'r+', 'w+. ', 'a+'. Pour plus d'informations, veuillez visiter la bibliothèque C function-fopen()

Avertissement PHP : fopen() : échec d'ouverture du flux : aucun fichier ou répertoire de ce type dans file.php à la ligne X Avertissement PHP : fopen() : échec d'ouverture du flux : aucun fichier ou répertoire de ce type dans file.php à la ligne X Aug 26, 2023 pm 12:46 PM

Comment résoudre PHPWarning:fopen():failedtoopenstream:Nosuchfileordirectoryinfile.phponlineX Lors du développement et de l'exécution de programmes PHP, nous rencontrons parfois PHPWarning:fopen():failedtoopenstream:Nosuchfileor

Quelle est l'utilisation de la fonction fopen en php Quelle est l'utilisation de la fonction fopen en php Sep 18, 2021 pm 03:43 PM

L'utilisation de la fonction fopen en php est "fopen(filename, mode, include_path, context)". La fonction fopen() est utilisée pour ouvrir un fichier ou une URL. Si elle échoue, elle renvoie false avec un message d'erreur.

See all articles