我们正在使用Amazon EC2帐户处理我们网站的可执行文件。此可执行文件基于服务器上的XML文件运行。我们目前正在重建应用程序,如果我们从另一个域上的应用程序编写XML,将会更容易。
我在本地编写XML文件的代码没有问题,但当我尝试将其直接写入Amazon EC2目录时,我得到403错误(
403 - 禁止访问:访问被拒绝。您无权查看 此目录或页面使用您提供的凭据。
$xmlFilename = "";
$fileIndex = 1;
do
{
$xmlFilename = "http://ipaddress/NewServerTesting/server";
// $xmlFilename = "server";
$xmlFilename .= $fileIndex;
$xmlFilename .= ".xml";
$fileIndex++;
}
while( file_exists( $xmlFilename ) );
$result = $domtree->save( $xmlFilename );
if( FALSE == $result )
{
echo 'Failed to save the XML<br />';
echo $xmlFilename;
}
}
我确信这只是我需要在亚马逊服务器上设置授予跨域访问权限的东西,但我对它的位置一无所知。
非常感谢任何帮助。
...谢谢
答案 0 :(得分:0)
您将无法以您当前的方式直接编写它。您尝试通过http访问该文件,就像它在文件服务器上一样,这将无法正常工作。你必须至少通过FTP做到这一点。
这是多人游戏软件使用的ec2 Windows服务器吗?如果是这种情况,您需要在其上安装ftp服务器并启用对存储xml的目录的访问。然后使用PHP ftp客户端写入该服务器。