2014-01-31 2 views
0

this is a example 같은 공백을 제거하고 thisisaexample으로 변경하려면 어떻게해야합니까? mkdir과 ​​함께 사용하고 있습니다. 내가 trim()str_replace(' ', '', mkdir())을 시도했지만 어느 것도 작동하지 않는 것 같았습니다. 디렉토리를 만들 수mkdir()에서 공백을 제거하는 방법

코드 :

if (isset($_POST['mkdir']) && !empty($folder_name)) { 
    mkdir($directory . $folder_name); 
    mkdir($directory . $folder_name . '/uploads/')); 
    mkdir($directory . $folder_name . '/uploads/' . $_SESSION['user']); 
+0

당신이'단지에서 mkdir()'를 전달하는 이유는 무엇입니까? – hjpotter92

+1

['mkdir()'은'TRUE' 또는'FALSE'를 반환합니다. (http://www.php.net/mkdir) -'str_replace()'에서 사용할 수 없습니다. otehr way around ("fixed string"을'mkdir()'에 넘김) – alfasin

답변

4

나는 당신이 뭔가 잘못하고 있다고 생각합니다. 시도 :

mkdir(str_replace(' ', '', "this is an example")) 
+0

''이 예제는''이 디렉토리에 해당하겠습니까? – HeyItsProdigy

+0

위 문장은'thisisanexample' 디렉토리를 생성합니다. – hjpotter92

+0

도움을 주셔서 감사합니다. 매력처럼 작동했습니다. – HeyItsProdigy

0

사용 preg_replace() :

$folder_name = 'this is a example'; 
$folder_name = preg_replace('/\s+/', '', $folder_name); 
if (isset($_POST['mkdir']) && !empty($folder_name)) { 
    mkdir($directory . $folder_name); 
    mkdir($directory . $folder_name . '/uploads/')); 
    mkdir($directory . $folder_name . '/uploads/' . $_SESSION['user']); 
} 

주의 :이에 대한 사용자 입력을 사용하는 경우,이 안전하지 않을 것입니다. 이어야하며 그 맥락에서 공백을 검사하는 것 이상을 수행해야합니다.

+0

여전히 공백이 있습니다. mkdir이 변수에 있어야합니까? – HeyItsProdigy

+0

이 경우에는'str_replace'가 작동해야합니다. – hjpotter92

+0

@HeyItsProdigy'mkdir()'을 매개 변수로 사용하지 마십시오. 그것을 호출하고'$ str'을 전달하십시오. –

0

이 좋아하세요 ..

<?php 
$dir = 'this is a example'; 
$dir = trim(str_replace(' ','',$dir)); 
mkdir($dir, 0777); 
+2

-1은 '0777'모드입니다. –

관련 문제