通过ftp

时间:2016-10-21 10:46:07

标签: php ftp

我正在尝试使用PHP通过FTP将图像从一台服务器上传到另一台服务器。但上传的数据显示.pureftpdupload.5809ed2f.15.7b36.24316ca6错误。 我正在使用此代码。

    $connection = 'servername';
    $username = 'xxxx';
    $password = 'yyyy';
    $local_file = 'http://servername/test.jpg';
    $remote_file = 'admin/files/company/test.jpg';
    $connection = ftp_connect($server);

    if (@ftp_login($connection, $username, $password)) {
        // successfully connected
        //echo 'connected';exit;
    } else {
        echo 'not connected';
        return false;
    }
    if (ftp_put($connection, $remote_file, $local_file, FTP_BINARY)) {
     echo "successfully uploaded\n";
    } else {
     echo "There was a problem while uploading \n";
    }

1 个答案:

答案 0 :(得分:0)

我的猜测是你想从网络服务器上传本地文件。但是由于错误或误解,您使用的是文件的HTTP URL(http://servername/test.jpg)而不是文件的本地路径。

尝试使用真实的本地路径,例如/home/user/test.jpg

这可以作为通用解决方案:$_SERVER['DOCUMENT_ROOT']."/test.jpg"

相关问题