2011-12-28 34 views
1

我想創建一個名爲$ ts(當前時間戳)的MP3文件夾內的子文件夾,但是php並不真的讓我這樣做。mkdir中的變量?

這是我的代碼:

$ts = time(); 
mkdir('\xampp\htdocs\mp3\$ts', 0777, true); 

我已經嘗試:

$ts = time(); 
mkdir('\xampp\htdocs\mp3\'.$ts.'', 0777, true); 

回答

7

你逃避'意外:

mkdir('\\xampp\\htdocs\\mp3\\'.$ts, 0777, true); 

您還可以使用雙引號:

mkdir("\\xampp\\htdocs\\mp3\\{$ts}", 0777, true); 
+0

@TomvanderWoerdt幸福嗎? :-P – Neal 2011-12-28 19:51:52

+0

謝謝!工作得很好;) – Jonas 2011-12-28 19:52:05

+0

oy ...全部完成:-P @TomvanderWoerdt – Neal 2011-12-28 19:53:43

1

首先,只有在雙引號字符串變量得到interpolated

$a = 'abc'; 
$b = 'abc$a'; // actual value abc$a 
$c = "abc$a"; // actual value abcabc 

秒,這似乎並不是完整的路徑。請提供完整路徑並使用斜槓代替反斜槓,因爲反斜槓用作轉義序列(在第二個示例中,它只是轉義引號,實際值將是\ xampp \ htdocs \ mp3。$ ts。如果沒有解析錯誤;)

-2

也許試試這個:我發現

mkdir("\xampp\htdocs\mp3\" . time() . "\", 0777, true); 
+1

看你的逃生.... – Neal 2011-12-28 20:04:22

1

簡單的方法:

$ts = time(); 
mkdir("\xampp\htdocs\mp3\$ts", 0777, true);