2011-10-24 2 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 문이 점검하고 출력해야하는 분석 번호가 들어있는 파일이 있습니다. (이게 문제 야).

(파일 이름에 분석 번호가있는 파일이 지정한 디렉토리에 있는지 확인한 다음 폴더에 분석 번호가 없으면 출력이 완료되고 출력이 대기 중임) .

기본적으로 코드는 항상 '보류 중'을 출력하고 필요한 경우 완료되지 않습니다.

도움 주셔서 감사합니다.

+1

코드 디버깅을 시도 했습니까? 다양한 변수 값 인쇄? –

+0

안녕하세요, 미안 해요. 예를 들어 분석 번호가 여기에 값을 가지고 있음을 잊어 버렸습니다. 11r3666 및 데이터베이스의 다른 모든 값을 가져옵니다. – donok

+1

변수를 유형을보기 위해 var_dump하고 파일 확장자가 있습니까? – Mob

답변

2

를 인쇄 $files1 array$files1 = scandir($folder); 와 배열이 인쇄 후 $analysisno 값을

가 포함 된 내용을 확인하고 배열의 경우 값을 실제로 확인합니다.

코드가 좋음