Php 将文件传输到服务器

Php 将文件传输到服务器,php,file,shell,file-transfer,Php,File,Shell,File Transfer,我需要将一个帐户转移到另一个服务器。最大的问题是:一个有Cpanel(好!),另一个有定制品牌的面板(坏=()。所以,我想:用PHP怎么样?(怎么?不知道) 我知道服务器支持exec,我有jailshell(SSH),但是wget被禁用。不知道其他限制。想法 我试过这个: function ftp($host, $username, $password, $local, $remote) { $execTime = 7000; ini_set('max_execution_tim

我需要将一个帐户转移到另一个服务器。最大的问题是:一个有Cpanel(好!),另一个有定制品牌的面板(坏=()。所以,我想:用PHP怎么样?(怎么?不知道)

我知道服务器支持exec,我有jailshell(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");
}

但是获取请求超时。

您可以从exec访问scp吗?它允许通过文件结构从一台主机复制到另一台主机。

首先,我将通过ssh或telnet登录到带有网站的服务器。以下是我将键入的命令:

cd /home/somepath/to/yourwebsite/public_html 
tar -cvf sitepack.tar ./ 
cd /home/somepath/to/yourwebsite/public_html 
wget yourdomain.com/sitepack.tar 
tar -xvf sitepack.tar 
完成后,我将转到您的新服务器并通过telnet和ssh登录。我将在此处键入:

cd /home/somepath/to/yourwebsite/public_html 
tar -cvf sitepack.tar ./ 
cd /home/somepath/to/yourwebsite/public_html 
wget yourdomain.com/sitepack.tar 
tar -xvf sitepack.tar 
此时,我将检查以确保您刚解压缩的文件中有正确的所有者和组。您可以通过键入以下内容来检查它们:

ls -la 
如果所有者或组错误,您可以键入以下内容来修复所有文件:

chown -R owner.group ./ 

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

在新框中?…然后通过ftp下载tar文件并将其上载到新服务器,然后执行tar-xvf sitepack.tar我只需要服务器->服务器连接如果您在至少一台主机上具有ssh访问权限,而另一台主机具有scp访问权限,则您可以推送或拉取数据。使用一个文件是最简单的,因此如果您可以首先对其进行tar,则会更容易。scp[[user@]host1:]file1[[user@]host2:]文件2这就是你在基本术语中使用它的方式。你认为如何压缩所有内容,并使用文件\u get\u contents()&文件\u put\u contents()创建一个php文件?@HamZaDzCyberDeV不起作用。请参阅我更新的问题。在代码顶部尝试以下内容:ini\u集('max\u execution\u time',0);