php에서 가장 최근에 수정된 폴더의 이름을 가져올 수 있나요?
본문
서버의 특정경로에 있는 폴더들이 있습니다
ex) ../frame/1, ../frame/31, ../frame/48, ...
숫자로 된 해당 폴더에는 각각 이미지가 들어있는데
그 이미지 파일의 수정일이 가장 최근인 폴더명을 php로 불러올 수 있나요?
지금은 다른 분이 파이썬으로 해당 부분(최근 수정된 폴더 찾는)을 만들어두셔서
php로 파이썬파일을 실행시켜서 최근 수정된 폴더 내의 1.jpg를 불러오고 있는데
속도도 느릴뿐더러 파이썬실행코드 다음에 폴더명(변수)/1.jpg 로 넣어둔 이미지가 갱신이 되지 않네요
답변 2
그냥 참고하세요. 제가 프로그램을 할 시간이 안되서요.
파이선이 본래 좀 느리죠. 그것과 별개로 디렉토리 일일이 확인 하는 방식은 좋은 방식은 못 됩니다.
서버 부하가 좀 있으면 디스크 io 영향도 주가 가끔 확 느려질때도 있습니다.
$변수 = `ls -alt 디렉토리명`; 이렇게 하면 최신의 것이 맨위에 나오는데요.
이런방식으로 for 문으로 돌리면 되겠지만
디비 처리 가능하시면 디비에 경로, 저장일(업데이트일) 갱신하고, 색인설정 한 다음
쿼리로 가져오는것이 좋습니다.
dir() 에서 loop 로 fileinfo 로 시간 찾아서 sort 해서 찾을 수는 있겠지만...
폴더 나 파일 목록이 많다면 다른 방법을 권장합니다.
crontab 에서 주기적으로 갱신하거나,
파일이 갱신되는 time 에 갱신을 하거나요.. ( php로 파일 업로드를 하는 경우 )
사용환경을 정확히 알아야 가이드를 해 드릴 수 있을 듯 합니다.
답변을 작성하시기 전에 로그인 해주세요.