PHP如何下载远程文件到指定目录_后端开发

Python中的猴子补丁是什么_后端开发

PHP中文网,有大量免费的Python教程,欢迎大家学习!属性在运行时的动态替换,叫做猴子补丁(Monkey Patch)。当我们引用团队通用库里的一个模块,又想丰富模块的功能时,除了继承之外也可以考虑用Monkey Patch。

PHP下载远程文件到指定目录

PHP用curl可以轻松实现下载远程文件到指定目录:

php中关于isset()、isnull()和empty()的总结_后端开发

在php中,isset()函数用于检测变量是否已设置并且非NULL,empty()函数用于检查一个变量是否为空,isnull()函数用于检测变量是否为NULL。

<?php
class Download
{
   public static function get($url, $file)
   {
      return file_put_contents($file, file_get_contents($url));
   }
   
   public static function curlGet($url, $file)
   {
      $ch = curl_init();
      curl_setopt($ch, CURLOPT_POST, 0); 
      curl_setopt($ch,CURLOPT_URL,$url); 
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
      $file_content = curl_exec($ch);
      curl_close($ch);
      $downloaded_file = fopen($file, 'w');
      fwrite($downloaded_file, $file_content);
      fclose($downloaded_file);
   }
   
   public static function openGet($url, $file)
   {
      $in = fopen($url, "rb");
      $out = fopen($file, "wb");
      while ($chunk = fread($in,8192))
      {
         fwrite($out, $chunk, 8192);
      }
      fclose($in);
      fclose($out);
   }
   
   /**
   *
   * 创建目录,支持递归创建目录
   * @param String $dirName 要创建的目录
   * @param int $mode 目录权限
   */
   public static function smkdir($dirName , $mode = 0777) {
     $dirs = explode('/' , str_replace('\\' , '/' , $dirName));
     $dir = '';
     foreach ($dirs as $part) {
        $dir.=$part . '/';
        if ( ! is_dir($dir) && strlen($dir) > 0) {
           if ( ! mkdir($dir , $mode)) {
              return false;
           }
           if ( ! chmod($dir , $mode)) {
              return false;
           }
        }
     }
     return true;
   }
}

更多PHP相关知识,请访问PHP教程!

以上就是PHP如何下载远程文件到指定目录的详细内容,更多请关注ki4网其它相关文章!

Go Modules使用详解_后端开发

Go语言是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Modules是Go1.11中新增的实验性功能,基于vgo演变而来,是一个新型的包管理工具。本文为大家介绍了Go Modules的使用方法。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注