Php 无法打开流:ajax调用中没有此类文件或目录
那好吧。我有一个connect.php文件,它从我根文件夹中的一个txt文件中恢复关于服务器和数据库的信息。这一个工作,因为我可以登录到我的门户网站,并使用几乎所有的功能,我已经解决。每当我有一个AJAX调用时,问题就会出现。 每次我尝试使用暗示AJAX调用的东西时,我都会收到以下警告:Php 无法打开流:ajax调用中没有此类文件或目录,php,ajax,Php,Ajax,那好吧。我有一个connect.php文件,它从我根文件夹中的一个txt文件中恢复关于服务器和数据库的信息。这一个工作,因为我可以登录到我的门户网站,并使用几乎所有的功能,我已经解决。每当我有一个AJAX调用时,问题就会出现。 每次我尝试使用暗示AJAX调用的东西时,我都会收到以下警告: WARNING: FOPEN(CONFIG.TXT): FAILED TO OPEN STREAM: NO SUCH FILE OR DIRECTORY. 以下是连接代码: include_once ('in
WARNING: FOPEN(CONFIG.TXT): FAILED TO OPEN STREAM: NO SUCH FILE OR DIRECTORY.
以下是连接代码:
include_once ('installer.php');
ini_set("auto_detect_line_endings", true);
$handle = fopen("config.txt", "r");
if ($handle) {
$i=0;
while (($line = fgets($handle)) !== false) {
$ln[$i]= trim($line);
$i++;
}
}
if (!$handle || $i == 0) {
header("refresh:0;url=install.php");
exit;
}
fclose($handle);
$db = mysql_connect($ln[0],$ln[1],$ln[2]);
if (!$db) {
header("refresh:0;url=install.php");
exit;
}
if (!mysql_select_db("jstool",$db))
installdb();
正如我之前所说的,它在门户中几乎无处不在。
现在,如果不包括connect.php,ajax调用将无法工作。但如果我这样做了,我会得到这个警告,没有数据。我的问题在哪里?这是一个关于相对路径的问题 这个“config.txt”在公共html中的什么位置?
尝试从您的php中为它提供一个ajax调用的路径或相对路径,它就会工作。config.txt与您的脚本在同一补丁中吗?是否具有服务器用户(www-data、apache等)的config.txt读取权限?您是指config.php而不是connect.php?config.php在根目录中,这个php文件在哪里?@putvande config.txt是存储信息的地方,connect.php是我在这里编写的脚本。它们都在同一个文件夹中,config.txt具有读取权限(现在我在本地主机上使用XAMP),顺便问一下,为什么要将DB凭据存储在文本文件中?这可能会引起一些麻烦。这与AJAX没有任何关系。