테스트 사이트 - 개발 중인 베타 버전입니다

php에서 가장 최근에 수정된 폴더의 이름을 가져올 수 있나요? 채택완료

qwaszx 4년 전 조회 2,213

서버의 특정경로에 있는 폴더들이 있습니다

ex) ../frame/1, ../frame/31, ../frame/48, ...

 

숫자로 된 해당 폴더에는 각각 이미지가 들어있는데

그 이미지 파일의 수정일이 가장 최근인 폴더명을 php로 불러올 수 있나요?

 

지금은 다른 분이 파이썬으로 해당 부분(최근 수정된 폴더 찾는)을 만들어두셔서

php로 파이썬파일을 실행시켜서 최근 수정된 폴더 내의 1.jpg를 불러오고 있는데

속도도 느릴뿐더러 파이썬실행코드 다음에 폴더명(변수)/1.jpg 로 넣어둔 이미지가 갱신이 되지 않네요

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
4년 전

그냥 참고하세요. 제가 프로그램을 할 시간이 안되서요.

파이선이 본래 좀 느리죠. 그것과 별개로 디렉토리 일일이 확인 하는 방식은 좋은 방식은 못 됩니다.

서버 부하가 좀 있으면 디스크 io 영향도 주가 가끔 확 느려질때도 있습니다.

 

$변수 = `ls -alt 디렉토리명`; 이렇게 하면 최신의 것이 맨위에 나오는데요.

이런방식으로 for 문으로 돌리면 되겠지만 

 

디비 처리 가능하시면 디비에 경로, 저장일(업데이트일) 갱신하고, 색인설정 한 다음

쿼리로 가져오는것이 좋습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

q
qwaszx
4년 전
개발자님께 반딧불님이 말씀해주신 방법으로 제안해놓은 상태입니다
안그래도 폴더 찾는데에 시간이 상당히 소요되더라구요ㅠㅠ
감사합니다!

댓글을 작성하려면 로그인이 필요합니다.

dir() 에서 loop 로 fileinfo 로 시간 찾아서 sort 해서 찾을 수는 있겠지만...

폴더 나 파일 목록이 많다면 다른 방법을 권장합니다.

 

crontab 에서 주기적으로 갱신하거나,

파일이 갱신되는 time 에 갱신을 하거나요.. ( php로 파일 업로드를 하는 경우 )

 

사용환경을 정확히 알아야 가이드를 해 드릴 수 있을 듯 합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

q
qwaszx
4년 전
답변 감사합니다!
제가 개발자가 아니라 질문 내용이 광범위했어요ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인