디렉토리에서 모든 파일 내용을 검색했습니다. 배열로부터 파일 내용 이름을 인쇄합니다. 그러나 나는 파일 내용 이름의 일부만을 원한다. 어떤 생각이라도 이걸 어떻게 얻을 수 있니? 나는 다음과 같은 사용하여 시도했다 : 디렉토리에서배열 내의 PHP에서 단어의 일부 문자열 제거
파일 내용을 한 형식 : 나는 단지 101m 및 1백2리터
를 검색 할 pdb101m.ent.gz, pdb102l.ent.gz<?php
$dir = "C:/Users/Desktop/EAD/PDB/";
$files = array();
$dh = opendir($dir);
while (false !== ($filename = readdir($dh))) {
$files[] = $filename;
}
foreach($files as $ex){
echo str_replace('pdb.ent.gz', ' ', $ex). '<br>';
}
?>
도와주세요. 기분 좋은.
친애하는 Nacho에게 출력을'101m.en'으로받습니다. – Razoir
다시 시도하십시오. @Razoir substr 함수의 세 번째 인수를 수정했습니다. –
'foreach ($ files as $ ex) { $ search = substr ($ ex, 3,4); $ sql = 'SELECT DISTINCT'pdb_code'에서 pdb WHERE'pdb_code' <>'.' $ search'. '제한 6'; $ result = mysql_query ($ sql) 또는 die (mysql_error()); while ($ row = mysql_fetch_array ($ result)) { $ pdb [] = $ row [ 'pdb_code']; } } – Razoir