我完成了一个网站,现在正在将其部署到托管服务上。这个网站由2个不同的域组成,托管在同一台服务器上。(www.domain1.com和www.domain2.com)
情况:
当我将这些域移动到托管服务时,我发现有一个脚本不能像在本地服务器上那样工作。这个脚本是一个自定义的php上传类。这个脚本位于www.domain1.com,但需要将文件上传到www.domain2.com。
我的本地服务器是一个Xampp服务器,具有简单的文件结构。
C:/xampp/htdocs
- Domain1/uploadscript.php - Domain2/destinationfolder/
我目前正在使用$_SERVER ['DOCUMENT_ROOT']函数导航到其他域。这种方法对本地服务器很好,但无法在托管版本中正常工作,如下所示。
主要问题:
本地服务器 print_r ($_SERVER ['DOCUMENT_ROOT']);
= C:/xampp/htdocs
在domain1.com上 print_r ($_SERVER ['DOCUMENT_ROOT']);
= /home/myname/domains/domain1/public_html/
在domain2.com上 print_r ($_SERVER ['DOCUMENT_ROOT']);
= /home/myname/domains/domain2/public_html/ $_SERVER ['DOCUMENT_ROOT']没有指向“domains”文件夹,而已经指向“public_html”。
问题:
1、如何导航到服务器上的“domains”文件夹? 2、跨域上传需要其他什么?
情况:
当我将这些域移动到托管服务时,我发现有一个脚本不能像在本地服务器上那样工作。这个脚本是一个自定义的php上传类。这个脚本位于www.domain1.com,但需要将文件上传到www.domain2.com。
我的本地服务器是一个Xampp服务器,具有简单的文件结构。
C:/xampp/htdocs
- Domain1/uploadscript.php - Domain2/destinationfolder/
我目前正在使用$_SERVER ['DOCUMENT_ROOT']函数导航到其他域。这种方法对本地服务器很好,但无法在托管版本中正常工作,如下所示。
主要问题:
本地服务器 print_r ($_SERVER ['DOCUMENT_ROOT']);
= C:/xampp/htdocs
在domain1.com上 print_r ($_SERVER ['DOCUMENT_ROOT']);
= /home/myname/domains/domain1/public_html/
在domain2.com上 print_r ($_SERVER ['DOCUMENT_ROOT']);
= /home/myname/domains/domain2/public_html/ $_SERVER ['DOCUMENT_ROOT']没有指向“domains”文件夹,而已经指向“public_html”。
问题:
1、如何导航到服务器上的“domains”文件夹? 2、跨域上传需要其他什么?
$_SERVER['DOCUMENT_ROOT']
,但在domain1上使用此脚本会将我带到/home/myname/domains/domain1/public_html/。因此,对我来说仍然无法从domain1的脚本中导航到domain2的目标位置。我需要这样做是因为我使用move_uploaded_file($tempname, $destination)
方法将上传的文件移动到目标位置。感谢您的帮助! - NealVDV