2014-11-04 6 views
-1

나는 PHP로 초보자이며 내 주위를 배우고 있습니다. 나는 기능을 알고 있지만, 나를 위해 일하는 것은 너무 많은 실수를합니다. 누군가 도와 주시면. (-) 아래 이미지 업로드 기능의 코드의 일부는, 나는 그것이 하이픈 공백을 대체하여 파일 이름을 변경하도록 기능을 추가 할 필요가 [후/이미지 파일의 업로드)업로드 중/후에 파일 이름 바꾸기에 PHP 코드 추가

if(isset($input['pic'])){ 

if(isset($input['img_url']) && $input['img_url'] != ''){ 
input['pic_url'] = ImageHandler::uploadImage($input['img_url'], 'images', Helper::slugify($input['title']), 'url'); 

} else if(isset($input['pic_url'])){ 
$input['pic_url'] = ImageHandler::uploadImage(Input::file('pic_url'), 'images'); 

$input['pic'] = 1; 
} 

감사

동안

EB

모든 사용
+0

문자를 교체하려면'str_replace()' –

+0

소스가 명확하지 않은 경우, Helper :: slugify() 함수에서 무엇을하고 있습니까? 전체 소스 추가 – Akilan

답변

0

첫째 :

if (!empty($input['img_url'])) { ... } 

대신 ...

if (isset($input['img_url']) && $input['img_url'] != '') { ... } 

둘째로 질문을 올리기 전에 질문에 대답하기 위해 필요한 모든 정보를 게시했는지 확인하십시오. 예를 들어, 코드에서 ImageHandler :: uploadImage()을 사용하고 있는데이 클래스가 어떤 역할을하는지 명확하지 않습니다. Altho 나는 매개 변수가 무엇인지 짐작할 수 있습니다. 뭔가 ..?

ImageHandler::uploadImage($file, $folder, $name, $type); 

어쨌든 잘 모르겠지만,이 thrid 매개 변수 을 수정하려고보다 옳다 경우 $ 필요에 이름을 지정합니다.

언급하지 않겠지 만 파일을 완료 한 후 서버의 임시 디렉토리에 파일을 업로드하면 선택한 파일 이름으로 선택한 디렉토리로 이동됩니다.

+1

감사합니다. 나는 코드의 다른 부분을 넣는 것을 잊어 버리고 테이블을 약간 비켜 놓았다는 것을 알지 못했다. 놀랍게도 전체 추측은 100 % 정확함과 같았습니다. 따라서 '추측 된'코드를 사용하고 str_replace를 사용하면 지금 작동하고 있습니다. 감사 – user4215344

0
echo str_replace(" ", "-", end(explode("/", $image_path))); 
+0

str_replace가 ImageHandler 함수에서 제대로 작동하는 것과 똑같은 것은 아닙니다. 죄송합니다. ImageHandler 코드를 추가하는 것을 잊어 버렸습니다. 지금은 괜찮습니다. (지금) – user4215344