如何将本地文件夹的多个文件上传到ftp文件夹?

时间:2019-05-17 11:58:58

标签: php ftp

将本地文件夹的文件上传到ftp文件夹时出错

我尝试使用ftp_put方法,但不适用于大文件

function UploadMasterFiles() //uploading files from local folder to ftp
{
    try
    {
       $connection = ftp_connect($ip, $port, $timeout);
       $login_result = ftp_login($connection, $un, $pw);

      $dir = getcwd()."\\files";

      // Open a directory, and read its contents
      if($connection)
      {    
        if (is_dir($dir))
        {
          if ($dh = opendir($dir))
          {
            while (($file = readdir($dh)) !== false)
            {

              if($file !== "." && $file !== "..")
              {

               if (ftp_put($connection,"FOLD\\SPLITFILES\\".$file,$dir."\\".$file,FTP_ASCII))
                {
                  //echo success;
                }
              }
              else{}
            }
           closedir($dh);
          }
       }
      }
      else
      {
        //echo "not connected";
      }
  }
   catch(Exception $e)
   {
      echo "\n Exception Caught", $e->getMessage(); 
   }
}

我的本​​地文件夹中有名为“ files”的文件,并且想要传输到我的ftp服务器文件夹“ SPLITFILES”。这是我要做的任务。

现在,我在“ if(ftp_put($ connection,“ FOLD \ files \”。$ file,$ dir。“ \”。$ file,FTP_ASCII))这行出现错误。警告消息是“ ftp_put传输完成”。但是文件无法传输。但是,如果文件较小,则可以正常工作。我无法选择问题所在。请指导我哪里错了。

1 个答案:

答案 0 :(得分:0)

使用此

ftp_put($ connection,“ FOLD \ SPLITFILES \”。$ file,$ dir。“ \”。$ file,FTP_BINARY)

如果错误仍然存​​在,请答复。