服务器上传图像

时间:2014-06-05 01:07:31

标签: linux load-balancing

我有2台服务器,其中一台有上传图片的应用程序,保存图片的文件夹在另一台服务器上 那么,我该怎么做? (将应用程序与其他服务器中的文件夹连接)

1 个答案:

答案 0 :(得分:0)

如果您使用php上传图像,解决方案是通过ftp将图像上传到第二台服务器(带有保存图像的文件夹)。

你需要:

private function ftpConnnect($ftp_server, $ftp_user_name, $ftp_user_pass)
{
    // set up basic connection 
    $conn_id = ftp_connect($ftp_server);        
    if(ftp_login($conn_id, $ftp_user_name, $ftp_user_pass))
    {
        echo "Logged In\n"; 
    }
    else
    {
        echo "Not Logged In\n";
    }
    ftp_pasv($conn_id, true);

    return $conn_id;
}

private function uploadOnServer($path, $saved_to, $ftp, $ftp_server_path)
{
    // upload a file 
    if (ftp_put($ftp, $ftp_server_path.$saved_to, $path, FTP_BINARY)) { 
        echo "successfully uploaded $ftp_server_path$saved_to\n"; 
    } else { 
        echo "There was a problem while uploading $ftp_server_path$saved_to\n"; 
    }  
}

然后拨打一次电话:

$ftp = $this->ftpConnnect($serv, $user, $pass);

每张图片

if($this->uploadOnServer($path, $saved_to, $ftp, $ftp_server_path))
    unlink($path);

最后:

ftp_close($ftp);