Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.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函数?_Php_Fopen_File Get Contents - Fatal编程技术网

是否有一个函数可以在解析后读取php函数?

是否有一个函数可以在解析后读取php函数?,php,fopen,file-get-contents,Php,Fopen,File Get Contents,我有一个php文件,它回显MySQL数据库中的哈希值。这对于我正在使用的远程程序是必需的,但同时我需要打开另一个php脚本,并在解析后检查它是否有指定的字符串。如果它检查字符串预解析,它只会得到MySQL查询,而不是要查找的字符串 我不确定是否有函数能做到这一点。fopen()是否在解析之前读取文件?或文件获取内容() 如果是这样,是否有一个函数在php和mysql代码运行后读取文件 带有哈希查询和echo的文件与读取它的php文件位于同一目录中,如果这有区别的话 也许fopen在解析后读取它,

我有一个php文件,它回显MySQL数据库中的哈希值。这对于我正在使用的远程程序是必需的,但同时我需要打开另一个php脚本,并在解析后检查它是否有指定的字符串。如果它检查字符串预解析,它只会得到MySQL查询,而不是要查找的字符串

我不确定是否有函数能做到这一点。fopen()是否在解析之前读取文件?或文件获取内容()

如果是这样,是否有一个函数在php和mysql代码运行后读取文件

带有哈希查询和echo的文件与读取它的php文件位于同一目录中,如果这有区别的话

也许fopen在解析后读取它,我做了一些错误的事情,但起初我将散列直接存储在文件中,它工作正常。在我将其更改为回显MySQL表的内容后,它被窃听了

MySQL查询脚本:

$query="SELECT * FROM list";
$result=mysql_query($query);
while($row=mysql_fetch_array($result, MYSQL_ASSOC)){
 echo $row['hash']."<br>";
 }

最简单的方法是修改您的第一个php文件,该文件将响应所有内容,大致如下:

  • echo
    的每个实例更改为,例如
    $data[]=
  • 在底部,do
    foreach($d数据)echo$d
    (这将产生与现在相同的结果)
  • 您现在仍然拥有
    $data
    数组,您可以循环使用该数组并对其执行任何操作
为了提供工作代码示例,如果您可以发布文件的当前代码,那就太好了

编辑

如果您这样更改脚本:

$query="SELECT * FROM list";
$result=mysql_query($query);
while($row=mysql_fetch_array($result, MYSQL_ASSOC)){
 $data[] = $row['hash']."<br />";
 }
foreach($data as $d) {
     echo $d;
}

您是否尝试在其他脚本中重新使用变量
$result
?您可以在那里执行相同的while()循环。你根本不需要像fopen()这样的东西。这就是说,我不确定您要在新脚本中保留哪种类型的解析—您现在所做的就是用

标记回显每一行(顺便说一下,您可以将其更改为

,以保持XHTML兼容)。这就是你的意思吗?更新了我上面的回复,我希望这就是你一直在寻找的。基本上服务器端脚本需要检查哈希是否存在。这没有任何意义。。。很抱歉什么服务器端脚本?它们都是服务器端的。而您当前的一个回显哈希字段。散列字段包含什么?好的,对不起,让我试着解释一下这个脚本的作用。我有一个程序连接到脚本,从数据库回显哈希值,以验证用户是否为该程序付费。如果没有回显他的散列,程序将退出。但是,每次使用程序时,它也会进行另一次检查,但它是在服务器上本地检查的,而不是由程序检查的,因此程序会查询PHP脚本,并且该PHP脚本需要能够查询另一个PHP脚本以验证是否存在哈希。我希望能够通过程序最初查询的文件来完成
$query="SELECT * FROM list";
$result=mysql_query($query);
while($row=mysql_fetch_array($result, MYSQL_ASSOC)){
 $data[] = $row['hash']."<br />";
 }
foreach($data as $d) {
     echo $d;
}
foreach($data as $d) {
  //do something
}