以下是我在标题中提到的问题的代码:
$folder = '/net/comp/home/data/';
$files1 = scandir($folder);
$analysisno=($row['ANALYSIS_NUMBER']); //e.g.11wa666
//if ($test = strstr($folder,'$analysisno'))
if (in_array($analysisno,$files1))
{
//echo " --$test completed, match found";
echo " <td BGCOLOR=\"#00ff00\">completed</td>\n";
}
else
{
echo " <td BGCOLOR=\"#00ffff\">pending</td>\n";
if语句似乎无法正常工作,如测试时:上面目录中有一个文件,其中包含if语句应检查并输出完成的分析编号。 (这是问题所在)。
(我想做的就是检查文件名中包含分析编号的文件是否存在于指定的目录中,然后输出'completed',如果文件夹中没有分析编号,则输出排队)。
默认情况下,代码始终输出'pending',并在必要时不输出。
感谢您的帮助。
答案 0 :(得分:2)
在$files1 array
之后打印$files1 = scandir($folder);
并查看数组包含的内容
之后打印$analysisno
值并检查数组中是否存在实际值。
你的代码似乎很好