无法使用AJAX请求查找PHP文件

时间:2013-12-08 16:38:52

标签: javascript php ajax unix directory

我有一个位于以下位置的PHP文件: /epcusers/toolsamc/users/epcvt/VT/CTM/CTM80/Billing/bin/runVT.php

其权限为rwxrwxrwx (777),所有者为epcvt : users

我想通过从此文件启动的AJAX请求调用runVT.php文件: /var/www/html/evtgen/evt_run.php

我试图用这个Javascript调用它:

var xmlhttp;
if (window.XMLHttpRequest) 
{
    xmlhttp=new XMLHttpRequest();
}
else
{
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

xmlhttp.open("GET","/epcusers/toolsamc/users/epcvt/VT/CTM/CTM80/Billing/bin/runVT.php" ,true);
xmlhttp.send();

}

但我总是得到一个未找到文件的回复:

The requested URL /epcusers/toolsamc/users/epcvt/VT/CTM/CTM80/Billing/bin/runVT.php was not found on this server.

我也试过

xmlhttp.open("GET","../../../../epcusers/toolsamc/users/epcvt/VT/CTM/CTM80/Billing/bin/runVT.php" ,true);

xmlhttp.open("GET","epcusers/toolsamc/users/epcvt/VT/CTM/CTM80/Billing/bin/runVT.php" ,true);

但这也不起作用。

要检查我是否遗漏了文件夹中的某些内容,我转到Unix中的/var/www/html/evtgen/文件夹并检查了两者:

vi /epcusers/toolsamc/users/epcvt/VT/CTM/CTM80/Billing/bin/runVT.php
vi ../../../../epcusers/toolsamc/users/epcvt/VT/CTM/CTM80/Billing/bin/runVT.php

他们都工作了(我得到了脚本文本)。我错过了什么?

1 个答案:

答案 0 :(得分:1)

在文档根目录(/var/www/html/)中创建一个文件,随意调用它。

在此文件中,让它调用您的文件/epcusers/toolsamc/users/epcvt/VT/CTM/CTM80/Billing/bin/runVT.php

示例:

<?php

require_once '/epcusers/toolsamc/users/epcvt/VT/CTM/CTM80/Billing/bin/runVT.php';

客户端无法访问文档根目录中的任何内容,除非您有一个链接它的PHP文件,(或者apache重写,但这是另一个故事)。