테스트 케이스에서 false가 떨어지는 테스트를 하기 위한 방법들.
윈도우즈는 어느 정도 제제가 가능한데 리눅스의 경우엔 왠만한 문자는 전부 가능하다.
결국 파일,디렉토리가 생성되지 않는 경우는 다음과 같다.
1. Chr(0) 을 파일명에 붙여서 생성을 시도.
2. 256자 이상의 파일명으로 생성을 시도.
<?PHP
$filePath = "/path/to/";
$filePath .= chr(0)."my_file_name";
// 실패
file_put_contents($filePath, 'test');
$filePath = "/path/to/";
for ($i=0; $i<256; $i++) $filePath .= "a";
// 실패
file_put_contents($filePath, 'test');
$filePath = "/path/to/";
$filePath .= chr(0)."my_file_name";
// 실패
file_put_contents($filePath, 'test');
$filePath = "/path/to/";
for ($i=0; $i<256; $i++) $filePath .= "a";
// 실패
file_put_contents($filePath, 'test');
'PHP' 카테고리의 다른 글
[PHP] 대용량 파일업로드를 위한 설정 (ini settings for upload large size file) (0) | 2010.11.22 |
---|---|
[PHPUnit] echo를 하는 함수의 테스트 (0) | 2010.11.01 |
[PHP] 소스에서 추출한 에러메세지 (0) | 2010.10.13 |
[PHP Extension] 잡다한 것들. (6) | 2010.09.14 |
[PHP Extension] String (0) | 2010.09.14 |