Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法打开流:ajax调用中没有此类文件或目录_Php_Ajax - Fatal编程技术网

Php 无法打开流: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

那好吧。我有一个connect.php文件,它从我根文件夹中的一个txt文件中恢复关于服务器和数据库的信息。这一个工作,因为我可以登录到我的门户网站,并使用几乎所有的功能,我已经解决。每当我有一个AJAX调用时,问题就会出现。 每次我尝试使用暗示AJAX调用的东西时,我都会收到以下警告:

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没有任何关系。