file_exists()에 공백이 포함되었을 때
file_exists() 에 입력하는 경로가 공백을 포함하고 있다면 bool(false) 를 반환하는 문제가 있다.
파일의 경로에 공백이 없는게 최선이겠지만 그게 내 뜻 때로만 되면 얼마나 좋을까.
그래서 file_exists() 에 공백을 인식시키기 위해서 여러 방법들을 사용해봤지만 생각처럼 동작하지 않아
대안을 만들어서 file_exists() 를 사용하지 않고 대체하였다.
// 기존
$result = file_exists("<공백 포함 파일 경로>");
var_dump($result); // bool(false)
// 대체
$result = (int)shell_exec("ls <공백 포함 파일 경로> | wc -l");
var_dump($result); // int(1)
shell_exec()와 ls를 이용해 파일을 조회하고 wc를 통해 없는 경우는 0, 있는 경우 1을 반환하도록 한다.
wc는 counter 명령어로 -l 옵션으로 line count를 실행하여 file_exist()와 동일한 동작을 구현하였다.
https://man7.org/linux/man-pages/man1/wc.1.html
'IT > web' 카테고리의 다른 글
[PHP] json_decode 설명과 예제 (0) | 2021.12.28 |
---|---|
[PHP] json_encode 설명과 예제 (0) | 2021.12.27 |
[PHP] shell_exec() 한글이 포함된 svn 이 동작하지 않을 때 해결 방안 (0) | 2021.12.27 |
[javascript] jquery multiple select 예제와 소스코드 공유 (0) | 2021.12.26 |
[javascript] jquery ajax 예제와 소스코드 공유 (0) | 2021.12.26 |
댓글