Php 将文件传输到服务器
我需要将一个帐户转移到另一个服务器。最大的问题是:一个有Cpanel(好!),另一个有定制品牌的面板(坏=()。所以,我想:用PHP怎么样?(怎么?不知道) 我知道服务器支持exec,我有jailshell(SSH),但是wget被禁用。不知道其他限制。想法 我试过这个: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
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);