<tfoot id='1ftkb'></tfoot>

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

      <small id='1ftkb'></small><noframes id='1ftkb'>

      • <bdo id='1ftkb'></bdo><ul id='1ftkb'></ul>

        为什么使用 PHP 上传到 FTP 服务器的图像会损坏?

        时间:2023-10-30
        <legend id='Br1eL'><style id='Br1eL'><dir id='Br1eL'><q id='Br1eL'></q></dir></style></legend>

          <bdo id='Br1eL'></bdo><ul id='Br1eL'></ul>
        • <small id='Br1eL'></small><noframes id='Br1eL'>

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

                  <tbody id='Br1eL'></tbody>
                • <tfoot id='Br1eL'></tfoot>

                  本文介绍了为什么使用 PHP 上传到 FTP 服务器的图像会损坏?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在将图像上传到特定文件夹位置的 FTP 服务器.代码工作正常.但是当我查看上传的图像时,我得到了无法打开的损坏的图像文件.对于少数图像文件,文件中的图像已损坏.我不明白为什么会这样.

                  I'm uploading image to the FTP server at specific folder location. The code is working fine. But when I look at the uploaded image, I got corrupted image file which can't be opened. For few image files the image in a file gets corrupted. I'm not understanding why this is happening.

                  以下是我尝试过的可行代码:

                  Following is the workable code that I tried:

                        if(!empty($_FILES['student_image']['name'])) {
                          $ext = pathinfo($_FILES['student_image']['name'], PATHINFO_EXTENSION);     
                  
                          $student_image_name = 'student_'.$student_data['student_id'].'.'.$ext;
                  
                          $ftp_server="56.215.30.91"; 
                          $ftp_user_name="myservercreds"; 
                          $ftp_user_pass="MyServerCreds";
                  
                          $file = $_FILES['student_image']['tmp_name'];//file to be uploaded to FTP server 
                          $remote_file = "/Students/".$student_image_name;        
                  
                  
                          // 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);
                  
                          if($login_result) {
                            if(!is_dir('ftp://myservercreds:MyServerCreds@56.215.30.91/Students')) {
                              ftp_mkdir($conn_id, "/Students");
                              ftp_chmod($conn_id, 0777, '/Students');
                            }
                  
                            if(!file_exists("/Students/".$student_image_name))
                              $file_upload_status = ftp_put($conn_id, $remote_file, $file, FTP_ASCII);                    
                          }  
                  
                      // close the connection 
                      ftp_close($conn_id);
                    }
                  

                  我不明白图像文件何时在上传完成后上传到 FTP 服务器时损坏.

                  I'm not understanding when does the image file is getting corrupt while uploading to the FTP server of after finishing the upload.

                  推荐答案

                  你应该用 ftp_putFTP_BINARY:

                  ftp_put($conn_id, $remote_file, $file, FTP_BINARY); 
                  

                  这是强制性的,因为 ASCII 模式检查客户端/服务器上的行尾是否不同(您的情况,因为您可能在 Windows 上并且服务器运行 unix)并尝试转换它们( ).在 BINARY 模式下,文件按原样发送.

                  This is mandatory since ASCII mode checks whether the line endings differ on client/server (your case, since you are likely on windows and the server runs unix) and tries to convert them ( ). In BINARY mode files are being sent as is.

                  这篇关于为什么使用 PHP 上传到 FTP 服务器的图像会损坏?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:无法从本地主机使用 PHP ftp_connect 连接到 FTP 下一篇:ftp_login 期望参数 1 是资源

                  相关文章

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

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

                    <tfoot id='2Ic7d'></tfoot>
                      <bdo id='2Ic7d'></bdo><ul id='2Ic7d'></ul>