我不确定您的设置是什么,但我会为子域使用虚拟主机并将它们指向位于 xyz.com 域内的文件夹。
例如,用户在 xyz.com 上编辑他的网站,xyz.com 将这些图像存储到 xyz.com/ABC/images。然后,子域 ABC.xyz.com 实际上指向 xyz.com/ABC 文件夹,因为它是根 www 目录。
如果您出于某种原因将域托管在两台不同的计算机上,则可以在 cron 作业上使用 ftp 或 cp 脚本,以将另一个系统上的文件镜像到 xyz.com 域上的文件。
下面是一个 ftp 将本地文件上传到外部服务器的示例:
public function ExecFTPUpload($local_file, $uploadfilename){
$handle = fopen($local_file, 'r');
$success = true;
$conn_id = ftp_connect($this->config->ftpserver);
// check connection
if ($conn_id && ($login_result = ftp_login($conn_id, $this->config->ftp_user_name, $this->config->ftp_user_pass))) {
ftp_pasv($conn_id, true);
// try to upload $local_file and save it to $handle
if(!ftp_fput($conn_id, $uploadfilename, $handle, FTP_ASCII)) $success = false;
ftp_close($conn_id);
}else $success = false;
return $success;
}