跨域上传 class
Cross domain upload class
我完成了一个网站的编写,目前正在将其部署到托管服务上。该网站由托管在同一台服务器上的 2 个独立域组成。
(www.domain1.com & www.domain2.com)
情况
将这些域移动到托管服务时,我发现有 1 个脚本无法像在本地服务器上那样正常工作。此脚本是 php 中的自定义上传 class。此脚本位于 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"。
问题
如何导航至服务器上的 "domains" 文件夹?
跨域上传还有其他必要的东西吗?
如果你想发送一些跨域数据,你应该设置Access-Control-Allow-Origin
header。
您可以在 .htaccess
中执行此操作,如下所示:
Header set Access-Control-Allow-Origin "*"
确保您在 Apache 服务器中启用了 mod_headers。
要自定义访问权限,您可以使用 .
另见
我完成了一个网站的编写,目前正在将其部署到托管服务上。该网站由托管在同一台服务器上的 2 个独立域组成。 (www.domain1.com & www.domain2.com)
情况
将这些域移动到托管服务时,我发现有 1 个脚本无法像在本地服务器上那样正常工作。此脚本是 php 中的自定义上传 class。此脚本位于 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"。
问题
如何导航至服务器上的 "domains" 文件夹? 跨域上传还有其他必要的东西吗?
如果你想发送一些跨域数据,你应该设置Access-Control-Allow-Origin
header。
您可以在 .htaccess
中执行此操作,如下所示:
Header set Access-Control-Allow-Origin "*"
确保您在 Apache 服务器中启用了 mod_headers。
要自定义访问权限,您可以使用 .
另见