2011-10-24 11 views
-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文が検査して出力する解析番号を含むファイルがあります。 ( これが問題です)。

(ファイル名に解析番号のファイルが指定されたディレクトリに存在するかどうかを確認してください。フォルダに解析番号が存在しない場合は出力が完了し、出力がキューに入れられます) 。

デフォルトでは、コードは常に「保留中」を出力し、必要に応じて出力しません。

ありがとうございました。

+1

コードのデバッグを試みましたか?あなたの変数のさまざまな値を表示しますか? –

+0

こんにちは、私はそれをやったこと、申し訳ありませんが、例えば、解析番号はそこに値を持っていることを忘れていた。 11r3666とデータベースから取得した他のすべての値を取得します。 – donok

+1

var_dumpで変数を参照してください。また、ファイル拡張子はありますか? – Mob

答えて

2

印刷$files1 array$files1 = scandir($folder); と配列がその印刷後$analysisno値を

が含まれているものを見ると、配列であれば値が実際に確認してください。

あなたのコードはよさそうだ