dsqpx86002 2015-04-22 13:03
浏览 91
已采纳

php ftp_put()无效

I am trying to upload a csv file to my ftp server -

        $file = 'abc.csv';
        $remote_file = 'orders/abc.csv';

        $ftp_server = "myserver.com";

        $conn_id = ftp_connect($ftp_server, 34261);

        ftp_pasv($conn_id, false);

        $login_result = ftp_login($conn_id, "myorders", 'pwd');

        if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
            echo "successfully uploaded $file
";
        } else {
            echo "There was a problem while uploading $file
";
        }
        ftp_close($conn_id);

But, file doesn't get transferred. Destination folder has read write permissions. Also, I have checked with FTP_ASCII and FTP_BINARY methods. abc.txt is in my project's root folder. But I cannot able to track the exact error. How should I debug the code?

Any help is appreciated.

Thanks.

  • 写回答

2条回答 默认 最新

  • doudou1438 2015-04-23 06:56
    关注

    Tried with different solution, that perfectly works for me -

                $ch = curl_init();
                $localfile = 'abc.txt';
                $fp = fopen($localfile, 'r');
                curl_setopt($ch, CURLOPT_URL, 'ftp://myserver.com/abc.txt');
                curl_setopt($ch, CURLOPT_USERPWD, 'myorders:=pwd');
                curl_setopt($ch, CURLOPT_UPLOAD, 1);
                curl_setopt($ch, CURLOPT_INFILE, $fp);
                curl_setopt($ch, CURLOPT_PORT, 34261);
                curl_setopt($ch, CURLOPT_INFILESIZE, filesize($localfile));
                curl_exec ($ch);
                $error_no = curl_errno($ch);
    
                curl_close ($ch);
    
                if ($error_no == 0) {
                    $error = 'File uploaded succesfully.';
                } else {
                    $error = 'File upload error.';
                }
                echo $error;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
  • ¥20 怎么在stm32门禁成品上增加查询记录功能