재귀

2017-05-22 1 views
-1

내가 재귀 적으로 HTML 페이지에 디렉토리에 일부 자바 스크립트 파일을 링크하기 위해 노력하고있어 HTML에 자바 스크립트 파일을 링크하는 방법 :재귀

<?php 
    $dir = '/opt/lampp/htdocs/my_project/js'; 
    $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir), RecursiveIteratorIterator::SELF_FIRST); 

    foreach ($iterator as $path) { 
     if ($path->isDir()) { 
      print('dir >>> ' . $path->__toString() . PHP_EOL . '\n'); 

     } else { 
      print($path->__toString() . PHP_EOL . '\n\n\n'); 
      echo("<script src='$path->__toString() . PHP_EOL>\</script>"); 
     } 
    } 

?> 

이,하지만 작동하지 않습니다. 디렉토리와 하위 디렉토리에있는 모든 파일을 재귀 적으로 추가하는 방법은 무엇입니까? 모든 재귀 적 접근이 가능할 것이다. 그것은 위의 방법을 시도하지 않아도됩니다.

감사합니다.

+1

그러나 '작동하지 않는 것 같습니다.'- 좋아요, 뭐가 문제입니까? 간단히'echo $ path'를 시도해 보았고 실행했을 때 어떤 일이 일어나는지 보셨습니까? –

+0

입력 내용과 예상 출력을 명확하게 기재하십시오. –

답변

0

foreach 블록을 아래 코드로 변경해보고 도움이되는지 확인해보십시오.

foreach ($iterator as $path) { 
    if ($path->isDir()) { 
     print('dir >>> ' . $path . PHP_EOL); 

    } else { 
     print($path . PHP_EOL); 
     echo("<script src='$path'></script>".PHP_EOL); 
    } 
} 

문제

도움이됩니다 "<script src='$path'></script>"이 라인을 변경 "<script src='$path->__toString() . PHP_EOL>\</script>"의 구문을했다.