[英]using in_array or strstr but the if statement does not seem to work correctly
以下是標題中提到的問題的代碼:
$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”,然后輸出排隊)。
默認情況下,代碼始終輸出“待處理”,並且在必要時不輸出完成。
謝謝你的幫助。
在$files1 = scandir($folder);
之后打印$files1 array
$files1 = scandir($folder);
看看數組包含什么
之后,打印$analysisno
值,並檢查該值是否實際在數組中。
您的代碼似乎不錯
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.