으아.... php 질문입니다;
2010.03.14 12:30
개인 프로젝트로 진행중인 php 프로그램이 하나 있습니다.
베이스는 완성이 끝나서... 이제 조금씩 살을 덧붙여가는데...
구현에 막히는 부분이 있어서요. 구현이 과연 가능할까? 의심쩍은 부분도 있구요.
현재 혼자서 구현하다가 어찌해야할지 모르는 기능이 두개 있는데... 이걸 어떻게 구현할 방법이 없을까요? (되도록이면 php로만 끝내고 싶은데... 힘들까요? ^^;)
1. 파일 전송시 진행상황을 알수있게 하는방법 (예 :파일 전송시 전송완료 %가 뜰수있게 하는방법?)
2. 현재 exec() 함수로 cli exe파일을 실행시키고 있습니다.
해당 cli exe 파일을 실행하면, 작업이 진행되면서 현재 작업이 몇퍼센트가 되었는지 실시간으로 표시가 됩니다.
이걸 php로 표현할 수 있을까요? ^^; system() 함수를 쓰면 반환받을수 있지 않을까요?
음 너무 무책임한 답변이오니
가이드라인만 삼으시면 될듯 합니다.
1. 파일 전송시 진행상황을 알수있게 하는방법 (예 :파일 전송시 전송완료 %가 뜰수있게 하는방법?)
(답변) ajax 나 flex 로 제작하셔야 합니다. ajax로 검색하시면 많이 나옵니다.
ajax는 자바스크립트 기반이나 PHP와 전혀 상관없는것이 아니고,
브라우져에서 javascrript를 실행시키면서 PHP값을 가져오는 시스템입니다.
2. 현재 exec() 함수로 cli exe파일을 실행시키고 있습니다.
해당 cli exe 파일을 실행하면, 작업이 진행되면서 현재 작업이 몇퍼센트가 되었는지 실시간으로 표시가 됩니다.
이걸 php로 표현할 수 있을까요? ^^; system() 함수를 쓰면 반환받을수 있지 않을까요?
(답변) 윈도우즈 상에서 PHP를 실행시키시는것 같습니다.^^ 윈도우즈 상황에서는 리턴값을 받는 상황이 조금 다를 수있습니다.
특히 system 이나 ``(backstick), fopen 을 사용하실때 마다 틀립니다.
system은 리턴값이 넘어오지 않는 명령이며 fopen 이나 ``를 사용하셔야 합니다.
단 보안상 취약하오니 사용하지 않으심이 좋습니다.
위에 플래시(flex)나 ajax를 추천합니다.