프로덕션 서버에서 직면하고있는이 문제로 도와주세요. 이미 존재하지 않는지 확인한 후에 만 디렉토리에 이미지를 저장하는 응용 프로그램을 시작했습니다. 셸 명령을 실행하는 PHP는 무거운 사용 모드에서만 무작위로 출력합니다.
은 이미 내가 5의 경우 다음 명령find $filePath -name $fileInitial*
내가 모든 50가지 경우에서, 개발 및 QA에 있지만, 실제 환경에서 잘 갔다 것을보고 매우 놀랐을 사용 존재하는지 확인하려면 그 파일이 존재하더라도 비어있게됩니다.
exec
, shell_exec
, passthru
및 system
으로 역행 교환을 시도해 보았습니다. 나는 심지어 find
명령을 ls
으로 바꾸려고 시도했지만 여전히 이득이 없었다.
할 수있는 것을 제안하십시오.
glob() 또는 file_exists() 함수가 필요한 것을 수행하지 않기 때문에 쉘 명령을 사용한다고 가정합니다. – ChrisK
끝에'*'가 주어지면, exec() 호출은 쉘이'whatever * '을 찾게하고 find가 실행되기 직전에 "no match"를 리턴합니다. –
@Charanjeet Kaur : 질문에 답변 한 답변 중 하나를 선택하십시오. – hakre