2014-05-14 5 views
1

모든 파일 이름에 숫자 기호 (#)가있는 사진 그룹을 업로드하고 있습니다. 내 그림을 폴더에 저장하고 파일 이름을 데이터베이스에 저장할 수 있습니다. 하지만 업로드하기 전에 Number 기호를 제거하고 데이터베이스에 저장하고 싶습니다.업로드하는 파일 이름에서 번호 기호 (#)를 감지하고 제거하는 방법

여기 내 코드가 있지만 작동하지 않습니다.

$i_pic=$_FILES["i_pic"]["name"]; 
$i_pic=str_replace("#","Item",$i_pic); 

초보자의 도움을 주셔서 감사합니다.

* 업데이트

얘들 아, 의견을 주셔서 감사합니다. 5 입력 유형 = '파일'로 사진을 업로드하고 있습니다. 파일 이름을 업로드하고 저장하기 위해 루프를 사용하고 있습니다. 나는 방금이 $ _FILES [ "i_pic $ i"] [ "name"]와 같아야하는 내부 카운터를 넣지 않을 것을 깨달았습니다. 미안 내 실수. 모든 의견에 감사드립니다. :)

+0

"#"을 제거 하시겠습니까? 아니면 "item"이라는 단어로 바꾸시겠습니까? –

답변

1

당신은 이런 식으로 작업을 수행 할 수 있습니다

$uploaddir = '/var/www/uploads/'; 
$uploadfile = $uploaddir . str_replace('#', 'Item', 
    basename($_FILES['i_pic']['name'])); 

if (move_uploaded_file($_FILES['i_pic']['tmp_name'], $uploadfile)) { 
    echo "File is valid, and was successfully uploaded.\n"; 
} 
1

당신은 (정규식 일명) 정규 표현식을 사용할 수

$i_pics = preg_replace('/#/', 'Item', $i_pic); 

그것을 도움이나 직장, 일부 파일 이름 exemple를 적어주세요하지 않는 경우 .