2011-01-12 1 views
0

서버 환경을 제어하고 유해한 주사를 걸러 내면 PHP에서 exec ('mkdir'. $ perm. ''. $ name)해서는 안되는 이유가 무엇입니까?PHP의 exec()를 많이 사용하지 않는 이유는 무엇입니까?

PHP GD를 사용하는 대신 exec ('mogrify -resize'. $.. '. $ myfile)를 사용할 수 있습니까?

다른 파일 시스템/파일 조작 작업의 경우 exec를 통해 명령 줄을 사용하고 결과를 구문 분석 할 수 있습니까? 나는 n00b인가?

내가 (!!!! 다시) 논리의 크기를 조정/일부 thumbnailing를 작성해야하고, 내가 하나를 참조하면 기꺼이 바로 가기를 취할 것 - 그것은 마우스 트랩이 아니다 제공 ...

+0

아무 것도 없습니다. 그러나, dir을 만들기 위해 그것을 사용하는 것은 말이되지 않습니다. –

+0

쉘 스크립트를 작성하려면 PHP를 왜 사용하고 있습니까? –

답변

4

글쎄, 하나 개의 큰 인수 반대로 스크립트는 기본 시스템에 더 의존하게 만듭니다. ImageMagick이없는 다른 서버로 포팅하는 것은 쉽지 않을 것입니다. 또는 명령 행 명령이 다른 것처럼 보이는 Windows를 실행하십시오.

그 외에도 근본적으로 잘못된 것은 없다고 말할 수 있습니다. IM을 사용할 수 있다면 기꺼이 크기 조정 작업에 사용합니다.

인스턴트 메신저 인터페이스를 제공하는 PHP extension이 있습니다.

+0

내 시스템은 내 시스템입니다. 설치 한 것 등을 제어합니다. 내게 귀찮은 것이 (직감적으로) - 임원 호출이 끝날 때까지 기다릴 필요가 있습니다. 내가 추측하는 몇 가지 테스트를 설정해야합니다. –

+1

exec의 출력 결과가 필요 없다면 &를 프로세스에 추가하면 백그라운드에서 실행됩니다. – johnwards

+0

@johnwards 감사합니다, 그것을 몰랐습니다! –

1

exec()는 값 비싼 OS 작업 인 apache와 같은 시작 프로세스를 시작합니다.