2012-07-13 5 views
0

내 스크립트는 잘 작동 :는 공백이 파일 이름 다루기 여기

내 파일 이름에 공백이있는 경우가 깨진 이미지를 표시하지만

image protection in codeigniter

은, 그래서 "오바마 1.JPG"말한다. 시도하고이 문제를 해결하려면

, 나는

http://php.net/manual/en/function.escapeshellarg.php을 사용 그리고 "%"의와 img_id의 모든 공백을 대체했다.

하지만 운이 없었습니다. 흰 공백을 제거 할 수 없기 때문에 문자열의 구조로 인해 만들어야합니다.

도움 주셔서 감사합니다.

+0

'file_exists ($ filepath)'에 캐스팅하고 $ filepath가 url이어야한다면 아마도 파일 이름을'rawurlencode'해야합니다. http://ca2.php.net/manual/en/function.rawurlencode.php – dnagirl

답변

2

단지

echo urlencode($image_name); 

을 사용하여 20 %로 공간을 대체하려고하는 URL에서 파일 이름을 사용하는 경우!

+0

$ url = $ this-> data [ 'base_url']. 'system/application/images/c/thumbs /'; \t $ filepath = $ url.urlencode ($ img_id); 나는 이것을 시도했지만 여전히 깨진 이미지가있다. 그것은 % 20을 추가하여 "obama % 201.jpg"를 그렇게 만듭니다. – thejoker

+0

컨트롤러 클래스에이 기능을 추가했습니다. – thejoker

+0

도움이된다면 답을 선택하십시오 :) – Kush

0

것은 당신이 그것을 수정해야한다고 이미지를 호출 할 때 그래서 "오바마 %의 201.jpg는"