代码之家  ›  专栏  ›  技术社区  ›  Michael Harley Pawan Maheshwari

使用FTP URL协议包装器是否等于使用FTP复制文件?

  •  1
  • Michael Harley Pawan Maheshwari  · 技术社区  · 7 年前

    Getting ftp_put progress 马丁·普里克里尔

    <?php
    $local_path = "\Local\Path\Local_File.zip";
    $remote_path = 'ftp://username:password@address/Remote_File.zip';
    
    $size = filesize($local_path);
    
    $hin = fopen($local_path, "rb") or die("Cannot open source file");
    $hout = fopen($remote_path, "wb") or die("Cannot open destination file");
    
    while (!feof($hin))
    {
        $buf = fread($hin, 10240);
        fwrite($hout, $buf);
        echo "\r".intval(ftell($hin)/$size*100)."%";
    }
    
    fclose($hin);
    fclose($hout);
    

    之前谢谢:)

    1 回复  |  直到 7 年前
        1
  •  1
  •   Martin Prikryl    7 年前

    FTP URL包装器在引擎盖下使用FTP协议。这就是为什么它们被称为“FTP”。

    我不知道你说的是什么意思 . 如果服务器的唯一接口是FTP,而包装器使用的不是FTP,那么包装器显然会失败。如果它工作,它只能证明它使用FTP。

    文件 FTP URL protocol wrapper

    允许对现有文件进行读取访问并创建新文件 通过FTP . 如果服务器不支持被动模式ftp,则连接将失败。