2014-01-31 4 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 (передать «фиксированную строку» в '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'. –

Смежные вопросы