-1

以下是我对标题中提到的问题的代码:

                $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 语句应该检查并输出完成。( 这就是问题)。

(我想做的就是检查文件名中包含分析编号的文件是否存在于指定的目录中,如果文件夹中不存在分析编号,则输出“已完成”,然后输出排队)。

默认情况下,代码始终输出“待处理”,并且在必要时不输出完成。

谢谢你的帮助。

4

1 回答 1

2

$files1 array在之后打印 $files1 = scandir($folder); 并查看数组包含的内容

之后打印该$analysisno值并检查该值是否实际在数组中。

你的代码看起来不错

于 2011-10-24T14:22:02.420 回答