2012-08-23 1 views
-2

.txt 확장자를 포함하는 디렉토리 내의 모든 파일을 찾은 다음 그 결과로 array_combine을 만드는 방법을 알고 싶습니다. 드롭 다운 옵션의 텍스트를 얻고 싶다면확장자가 .txt 인 파일을 찾고 cake_pa 폼에 입력하는 방법은 array_combine 함수를 사용하여 입력 요소를 선택 하시겠습니까?

+0

우선, 나는 당신을 downvoted하지 않았다. 두 번째 요점. 당신이 작성한 모든 오래된 진술을 삭제하여 전체 질문을 편집해서는 안됩니다. 'Upated :'레이블을 만들고 편집이 필요합니다. 이것은 미래에 당신을위한 제안 일뿐입니다. :) –

+0

한 번에 한 가지 질문 만하는 것이 좋습니다. cake php speicfic 폼 요소 부분에'array_combine'을 사용할 필요가 있다는 것을 이미 알고 있다면 그것을 제거하고 대신 파일 확장자로 파일의 디렉토리 목록을 검색하는 방법을 묻습니다. 또한이 사이트의 검색 및 기타 기능을 사용하여 관련 질문/답변을 찾아 신속하게 답변을 찾을 수 있습니다. – hakre

답변

1

, 당신은 연관 값으로 동일하게 배열 인덱스를 확인해야합니다 :

$files = glob($dir."/*.[tT][xX][tT]"); 
$correctFiles = array_combine($files,$files); 
Choose text file: <?php echo $this->Form->select('textDrop', array('options' => $correctFiles, 'style' => 'width: 150px;', 'id' => 'textDrop')); ?> 
+0

그것이 당신을 위해 작동하지 않는 경우 친절하게 부탁드립니다. –

+0

내 배열이 폴더를 반복하고 확장자가 .txt 인 파일을 꺼내는 foreach 루프를 통해 배열이 채워지기 때문에 이것을 볼 수는 없으므로 $ files, $ files를 predfine 할 수 없습니다. – Schokea

+1

확장명을 기반으로 파일을 실제로 찾으려면 scandir() 대신 glob()를 사용해야합니다. 그리고 위의 솔루션은 사용자가 필요로하는 것과 정확히 일치합니다. 실제로이 점은 당신의 질문에서 언급되지 않았습니다. 그렇지 않으면 glob() PHP 함수를 사용하여 답변을주었습니다. 질문을 수정하면 수정 된 답변을 드리겠습니다. 고마워 :) –

관련 문제