2011-12-28 6 views
1

Я хочу создать подпапку внутри mp3 с именем $ ts (текущая временная метка), но 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

+0

Спасибо! Разработано просто отлично;) – Jonas

+0

oy ... все сделано :-P @TomvanderWoerdt – Neal

1

Во-первых, только в переменных с двойными кавычками строки получают interpolated.

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

секунд, это, кажется, не полный путь. укажите полный путь и используйте косую черту вместо обратного слэша, так как обратная косая черта используется как escape-последовательность (а во втором примере она просто ускользает от цитаты, а фактическое значение будет равно \ xampp \ htdocs \ mp3. $ ts. если не было ошибка разбора;)

-2

Может попробовать это:

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

смотреть ваши побеги .... – Neal

1

простейший метод я нашел:

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