Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- MySQL
- php
- 웹하드추천
- JSON
- JavaScript
- jquery
- Session
- Forms
- HTML
- OOP
- Laravel
- Arrays
- 무료다운로드쿠폰
- Regex
- string
- post
- curl
- Apache
- composer-php
- variables
- file-upload
- Ajax
- Linux
- 웹하드순위
- date
- UTF-8
- 경영
- function
- 전략
Archives
- Today
- Total
개발! 딱 깔끔하고 센스있게!
Php system () / exec () 복귀 하지 않 기 본문
"ls" 와 같은 상용 명령 에 대해 exec () 는 정상 적 인 작업 을 하고 있 습 니 다.
예 를 들 어:
exec('ls',$output,$retval); var_dump($output,$retval); // $output contains an array of filenames, and retval === 0
하지만 다른 프로그램 을 실행 하려 고 할 때 출력 을 가 져 올 수 없습니다:
exec('some_command --a_parameter',$output,$retval); var_dump($output,$retval); // $output contains an empty array, end $retval === 0
그러나 이 명령 은 명령 행 에서 직접 수행 할 때 일부 행 을 인쇄 합 니 다.
명령 이 성공 했다 는 것 을 알 고 있 습 니 다.
결과 (일부 파일 갱신, 데이터 추가 등) 가 있 지만 출력 을 볼 수 없습니다.
무슨 생각 있 으 세 요?
대답 하 다.
표준 출력 이 아 닌 표준 출력 으로 경 고 를 출력 하 는 것 처럼 들린다.
exec 는 표준 출력 만 을 캡 처 할 것 입 니 다.
표준 오류 가 항상 apache 로 그 를 보 내 는 지 는 확실 하지 않 지만 가능 한 것 같 습 니 다.
비 - * nix 시스템 과 호 환 되 지 않 는 다 면 명령 에 2 > & 1 을 추가 하여 표준 오 류 를 표준 출력 으로 변경 할 수 있 습 니 다.
exec('some_command --option 2>&1', $output, $ret);
phop 프로그램 에 대한 경 고 를 사용 할 수 있 고 로그 기록 이 불필요 하지 않도록 할 것 입 니 다.
'개발 스크랩 메모 > PHP' 카테고리의 다른 글
PHP 에서 문자열 을 파일 에 쓰 고 다운로드 [닫 기] 를 강제 합 니 다. (0) | 2020.12.08 |
---|---|
PHP 에서 어떤 함수 가 작 동 하 는 시스템 을 검사 합 니까? (0) | 2020.12.08 |
PHP 심 플 HTML DM - < td > 태그 에서 텍스트 가 져 오기 (0) | 2020.12.08 |
PHP 에서 날짜 가 두 날짜 사이 에 있 는 지 여 부 를 결정 합 니까? (0) | 2020.12.08 |
PHP 와 자 바스 크 립 트 로 JSON 과 JSON 을 디 코딩 합 니 다. (0) | 2020.12.08 |
Comments