모든 XML 파일을 디렉토리에 표시하는 방법을 찾고 있습니다. Glob은 날짜별로 정렬하지 않습니다. 적어도 생각하지는 않으며 같은 디렉토리에서만 사용할 수 있습니다. 어떻게해야합니까?디렉토리에서 파일을 가져 와서 PHP로 날짜/시간별로 표시하려면 어떻게해야합니까?
3
A
답변
3
당신은 아주 잘 글로브를 사용하지만, 나중에 그것을 정렬 할 몇 가지 추가 코드가 필요 할 수 있습니다
$files = glob("subdir/*");
$files = array_combine($files, array_map("filemtime", $files));
arsort($files);
이 당신에게 양식 $filename => $timestamp
의 연관 배열을 줄 것이다.
1
확실히 꽤 아니,하지만 추가 기능을 허용 할 수있다 :
<?php
// directory to scan
$dir = 'lib';
// put list of files into $files
$files = scandir($dir);
// remove self ('.') and parent ('..') from list
$files = array_diff($files, array('.', '..'));
foreach ($files as $file) {
// make a path
$path = $dir . '/' . $file;
// verify the file exists and we can read it
if (is_file($path) && file_exists($path) && is_readable($path)) {
$sorted[] = array(
'ctime'=>filectime($path),
'mtime'=>filemtime($path),
'atime'=>fileatime($path),
'filename'=>$path,
'filesize'=>filesize($path)
);
}
}
// sort by index (ctime)
asort($sorted);
// reindex and show our sorted array
print_r(array_values($sorted));
?>
출력 :
Array
(
[0] => Array
(
[ctime] => 1289415301
[mtime] => 1289415301
[atime] => 1299182410
[filename] => lib/example_lib3.php
[filesize] => 36104
)
[1] => Array
(
[ctime] => 1297202755
[mtime] => 1297202722
[atime] => 1297202721
[filename] => lib/example_lib1.php
[filesize] => 16721
)
[2] => Array
(
[ctime] => 1297365112
[mtime] => 1297365112
[atime] => 1297365109
[filename] => lib/example_lib2.php
[filesize] => 57778
)
)
관련 문제
- 1. json 값을 가져 와서 html로 표시하려면 어떻게해야합니까?
- 2. URL에서 모든 매개 변수를 가져 와서 PHP로 인쇄하려면 어떻게해야합니까?
- 3. 데이터베이스에서 시간을 가져 와서 템플릿에 표시하려면 어떻게합니까?
- 4. PHP 파일을 제대로 표시하려면 어떻게해야합니까?
- 5. Python의 디렉토리에서 파일을 가져 오는 방법
- 6. C#에서 특정 디렉토리에서 파일을 검색하려면 어떻게해야합니까?
- 7. 웹 디렉토리에서 파일 목록을 얻으려면 어떻게해야합니까?
- 8. PHP로 데이터베이스에서 그림을 검색하려면 어떻게해야합니까?
- 9. 위도, 경도 부동 쌍을 가져 와서 MKMapView에서 핀을 놓고 위치를 표시하려면 어떻게해야합니까?
- 10. jQuery 디렉토리에서 이미지 가져 오기
- 11. PHP로 AVI 파일을 FLV 포맷으로 변환하려면 어떻게해야합니까?
- 12. PHP로 PDF 파일을 HTML로 변환하려면 어떻게해야합니까?
- 13. PHP로 외부 CSS 파일을 편집하려면 어떻게해야합니까?
- 14. ftp로 mp3 파일을 PHP로 서버에 업로드하려면 어떻게해야합니까?
- 15. 존재하지 않는 파일을 PHP로 다운로드하려면 어떻게해야합니까?
- 16. 줌라에 모듈을 표시하려면 어떻게해야합니까?
- 17. 웹 디렉토리에서 파일을 다운로드합니다.
- 18. 파이썬의 하위 디렉토리에서 가져 오기
- 19. 디렉토리에서 최신 파일을 얻는 방법
- 20. PHP로 PDF 책갈피를 읽으려면 어떻게해야합니까?
- 21. PHP 디렉토리에서 파일을 유형별로 정렬
- 22. PHP로 MySQL 내보내기/가져 오기
- 23. Makefiles : 한 디렉토리에서 .cpp를 가져 와서 컴파일 된 .o를 다른 디렉토리에 넣습니다.
- 24. GET 변수를 가져 와서 아약스 jquery를 통해 보내야합니다.
- 25. 보석으로 업데이트를 표시하려면 어떻게해야합니까?
- 26. 루비에 googlechart를 표시하려면 어떻게해야합니까?
- 27. div에 Colorbox를 표시하려면 어떻게해야합니까?
- 28. 뷰백을 html로 표시하려면 어떻게해야합니까?
- 29. Google Maps API를 사용하여 KML을 가져 와서 폴리곤을 클릭하려면 어떻게해야합니까?
- 30. Perl POD를 문자열로 가져 와서 페이지에 인쇄하려면 어떻게해야합니까?
글롭은'safe_mode'를 사용하여 일부 시스템에서 사용하지 못할 수 있습니다. ([정보] (http://seclists.org/fulldisclosure/2005/Sep/1)) – drudge