2012-07-01 40 views
0

我需要将一个帐户转移到不同的服务器。最大的问题是:一个有交友(好!)和其他定制品牌面板(差=()所以,我鑫卡特:??如何用PHP来传输(怎么不知道)传输文件服务器到服务器

我知道服务器支持Exec和我有Jailsshell(SSH),但是,wget的禁用不知道关于其他限制理念

我已经试过这样:?

function ftp($host, $username, $password, $local, $remote) { 
    $execTime = 7000; 
    ini_set('max_execution_time', $execTime); 
    set_time_limit($execTime); 

    $c = ftp_connect($host); 
    ftp_set_option($c, FTP_TIMEOUT_SEC, $execTime); 
    ftp_login($c, $username, $password) or die("Can't login"); 

    ftp_get($c, $local, $remote, FTP_ASCII); 

    ftp_close($c) or die("Can't close"); 
} 

,但得到的请求超时..

+1

你认为要压缩一切,并用file_get_contents()&file_put_contents()创建一个php文件吗? – HamZa

+0

@HamZaDzCyber​​DeV不起作用。看到我更新的问题。 –

+0

尝试在你的代码的顶部这个:ini_set('max_execution_time',0); – HamZa

回答

0

你可以从exec访问scp吗?它允许从一个h复制文件结构ost到另一个。

+0

千万不要阅读有关SCP。 –

+0

如果您有至少一台主机的ssh访问权限,另一台可以访问scp,您可以将数据推送或拉出。它最简单的一个文件,所以如果你可以首先将其打成一个更容易的文件。 scp [[user @] host1:] file1 [[user @] host2:] file2 这就是你如何使用它的基本术语 – lordzero

0

首先我会通过ssh或telnet登录到服务器的网站。下面是我可以键入命令:

cd /home/somepath/to/yourwebsite/public_html 
tar -cvf sitepack.tar ./ 

一旦完成我将转到新的服务器,并通过Telnet和SSH登录。在这里,我会输入:

cd /home/somepath/to/yourwebsite/public_html 
wget yourdomain.com/sitepack.tar 
tar -xvf sitepack.tar 

在这一点上,我会检查,以确保正确的所有者和组在您刚刚解压缩的文件上。你可以检查,看看他们是什么键入:

ls -la 

如果所有者或组是错误的,你可以键入此修复所有文件:

chown -R owner.group ./ 

owner.group应与被替换您想要的所有者名称以及您想要的组名称。这将递归地遍历所有文件和目录,并将它们更改为正确的所有者和组。

+0

wget被禁用。 –

+0

在新盒子上......然后只需通过ftp下载tar文件并将其上传到新服务器并执行tar -xvf sitepack.tar –

+0

我只需要服务器 - >服务器连接 –