Переменная в mkdir? - PullRequest
       27

Переменная в mkdir?

1 голос
/ 28 декабря 2011

Я хочу создать подпапку внутри mp3 с именем $ ts (текущая временная метка), но php на самом деле не позволяет мне это делать.

Это мой код:

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

Я уже пробовал:

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

Ответы [ 4 ]

7 голосов
/ 28 декабря 2011

Вы случайно избегаете ':

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

Вы также можете использовать двойные кавычки:

mkdir("\\xampp\\htdocs\\mp3\\{$ts}", 0777, true);
1 голос
/ 16 декабря 2013

самый простой метод, который я нашел:

$ts = time();
mkdir("\xampp\htdocs\mp3\$ts", 0777, true);
1 голос
/ 28 декабря 2011

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

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

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

0 голосов
/ 29 декабря 2011

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

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