我有一个位于以下位置的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
他们都工作了(我得到了脚本文本)。我错过了什么?
答案 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重写,但这是另一个故事)。