简体   繁体   English

使用php通过ftp连接Uplaod Zip文件

[英]Uplaod Zip file with ftp connection using php

I am trying to uplaod a zip file using php in ftp connection. 我正在尝试在ftp连接中使用php更新一个zip文件。 only the zip is uploading but there is no folders or file in the zip folder. 只有zip正在上传,但zip文件夹中没有文件夹或文件。

Here is the code which im trying: 这是我正在尝试的代码:

$host = 'Your Ftp host';
$usr = 'Your Ftp User Name';
$pwd = 'Your Ftp password';

// file to move:
$local_file = 'C:\wamp\www\demo.zip';
$ftp_path = '/demo.zip';

// connect to FTP server (port 21)
$conn_id = ftp_connect($host, 21) or die ("Cannot connect to host");

// send access parameters
 ftp_login($conn_id, $usr, $pwd) or die("Cannot login");

// turn on passive mode transfers (some servers need this)
ftp_pasv ($conn_id, true);

// perform file upload
$upload = ftp_put($conn_id,$ftp_path,$local_file, FTP_ASCII);

 // check upload status:
 print (!$upload) ? 'Cannot upload' : 'Upload complete';
 print "\n";

   /*
    ** Chmod the file (just as example)
   */

   // If you are using PHP4 then you need to use this code:
   // (because the "ftp_chmod" command is just available in PHP5+)
   if (!function_exists('ftp_chmod')) {
    function ftp_chmod($ftp_stream, $mode, $filename){
        return ftp_site($ftp_stream, sprintf('CHMOD %o %s', $mode, $filename));
      }
  }

  // try to chmod the new file to 666 (writeable)
  if (ftp_chmod($conn_id, 0644, $ftp_path) !== false) {
 print $ftp_path . " chmoded successfully to 644\n";
 } else {
    print "could not chmod $file\n";
  }

 // close the FTP stream
 ftp_close($conn_id);

Please provide me a solution, m trying to do this from past 3 days.. 请尝试从过去3天开始为我提供解决方案。

If the file appears on the server but the size/content of the file is not correct, it may be a problem with your transfer mode (FTP_ASCII or FTP_BINARY). 如果文件出现在服务器上,但是文件的大小/内容不正确,则可能是您的传输模式(FTP_ASCII或FTP_BINARY)存在问题。

Try replacing your put line with: 尝试将您的推杆替换为:

// perform file upload
$upload = ftp_put($conn_id,$ftp_path,$local_file, FTP_BINARY);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM