2014-01-31 171 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的方式(通過「固定字符串」到'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'。 –