• <tfoot id='2ui4Y'></tfoot>

        • <bdo id='2ui4Y'></bdo><ul id='2ui4Y'></ul>
      1. <legend id='2ui4Y'><style id='2ui4Y'><dir id='2ui4Y'><q id='2ui4Y'></q></dir></style></legend>

        <i id='2ui4Y'><tr id='2ui4Y'><dt id='2ui4Y'><q id='2ui4Y'><span id='2ui4Y'><b id='2ui4Y'><form id='2ui4Y'><ins id='2ui4Y'></ins><ul id='2ui4Y'></ul><sub id='2ui4Y'></sub></form><legend id='2ui4Y'></legend><bdo id='2ui4Y'><pre id='2ui4Y'><center id='2ui4Y'></center></pre></bdo></b><th id='2ui4Y'></th></span></q></dt></tr></i><div id='2ui4Y'><tfoot id='2ui4Y'></tfoot><dl id='2ui4Y'><fieldset id='2ui4Y'></fieldset></dl></div>

        <small id='2ui4Y'></small><noframes id='2ui4Y'>

      2. ftp_put 在传输后损坏了我的电影,是不是错了?

        时间:2023-10-31
        • <small id='SaxHM'></small><noframes id='SaxHM'>

            <tbody id='SaxHM'></tbody>
            <bdo id='SaxHM'></bdo><ul id='SaxHM'></ul>

          • <tfoot id='SaxHM'></tfoot>
                  <i id='SaxHM'><tr id='SaxHM'><dt id='SaxHM'><q id='SaxHM'><span id='SaxHM'><b id='SaxHM'><form id='SaxHM'><ins id='SaxHM'></ins><ul id='SaxHM'></ul><sub id='SaxHM'></sub></form><legend id='SaxHM'></legend><bdo id='SaxHM'><pre id='SaxHM'><center id='SaxHM'></center></pre></bdo></b><th id='SaxHM'></th></span></q></dt></tr></i><div id='SaxHM'><tfoot id='SaxHM'></tfoot><dl id='SaxHM'><fieldset id='SaxHM'></fieldset></dl></div>
                  <legend id='SaxHM'><style id='SaxHM'><dir id='SaxHM'><q id='SaxHM'></q></dir></style></legend>
                  本文介绍了ftp_put 在传输后损坏了我的电影,是不是错了?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有一堆电影正试图从我的 CentOS 服务器传输到我的 Windows PC 上.但是当我通过这个脚本运行它们时,它们最终会被破坏.脚本有问题吗?

                  I have a bunch of movies that I'm trying to transfer from my CentOS server onto my Windows PC. But when I run them through this script they end up being corrupt. Is there something wrong with the script?

                  谢谢

                  $allFiles = glob("/var/www/html/ftp_pending/*");
                  
                  // set up basic connection
                  $conn_id = ftp_connect($ftp_server);
                  
                  // login with username and password
                  $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
                  
                  foreach($allFiles as $singleFile)
                  {
                      // check if a file exist
                      $path = "/"; //the path where the file is located
                  
                      $file = substr( $singleFile, strrpos( $singleFile, '/' )+1 );
                  
                      $check_file_exist = $path.$file; //combine string for easy use
                  
                      // Returns an array of filenames from the specified directory on success or
                      // FALSE on error. 
                      $contents_on_server = ftp_nlist($conn_id, $path); 
                  
                      // Test if file is in the ftp_nlist array
                      if (in_array($check_file_exist, $contents_on_server)) 
                      {
                          echo "$file is already on FTP Server, no need to re-upload <br />";
                      }
                      else
                      {
                          $localfile = '/var/www/html/'.$file.'';
                          $remote_file = $file;
                          
                          // upload a file
                          if (ftp_put($conn_id, $remote_file, $localfile, FTP_ASCII))
                          {
                               echo "successfully uploaded $file
                  ";
                          }
                          else
                          {
                               echo "There was a problem while uploading $file
                  ";
                          }
                      };
                  
                  }
                          
                  // remember to always close your ftp connection
                  ftp_close($conn_id);
                  

                  推荐答案

                  您在使用时尝试上传非文本文件

                  You're trying to upload something other than a text-based file while using

                  (ftp_put($conn_id, $remote_file, $localfile, FTP_ASCII))
                  

                  您应该使用 FTP_BINARY 而不是 FTP_ASCII,因为电影(和图像)是二进制文件.

                  You should be using FTP_BINARY instead of FTP_ASCII since movies (and images) are binary files.

                  这篇关于ftp_put 在传输后损坏了我的电影,是不是错了?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:列出并从 FTP 下载点击的文件 下一篇:使用 PHP 通过 FTP 下载文件夹

                  相关文章

                  <legend id='aCE0W'><style id='aCE0W'><dir id='aCE0W'><q id='aCE0W'></q></dir></style></legend>
                  <i id='aCE0W'><tr id='aCE0W'><dt id='aCE0W'><q id='aCE0W'><span id='aCE0W'><b id='aCE0W'><form id='aCE0W'><ins id='aCE0W'></ins><ul id='aCE0W'></ul><sub id='aCE0W'></sub></form><legend id='aCE0W'></legend><bdo id='aCE0W'><pre id='aCE0W'><center id='aCE0W'></center></pre></bdo></b><th id='aCE0W'></th></span></q></dt></tr></i><div id='aCE0W'><tfoot id='aCE0W'></tfoot><dl id='aCE0W'><fieldset id='aCE0W'></fieldset></dl></div>
                  <tfoot id='aCE0W'></tfoot>

                  1. <small id='aCE0W'></small><noframes id='aCE0W'>

                    • <bdo id='aCE0W'></bdo><ul id='aCE0W'></ul>