unlink не работает с пробелом в пути foldername

Я прочитал несколько угроз на побег, но не работает. он работает с путем без пробелов нормально …. (подпапка $ содержит пробелы)

 $subfolder = "this a subf";
$filepath = "/var/www/domain/$subfolder/$imagetodelete";
$filepath = str_replace(" ", "\ ", $filepath);
unlink($filepath); // correct if $subfolder/path contains no spaces
echo $filepath;

0

Решение

$filepath = str_replace(" ", "\ ", $filepath);

Проблема здесь в том, что в PHP вы экранируете символ пробела, а не вставляете обратную косую черту. Чтобы на самом деле означать обратную косую черту, вы должны избежать обратной косой черты, вот так:

$filepath = str_replace(" ", "\\ ", $filepath);
1

Другие решения

спасибо всем большое, когда я опустил до php 5.2 это сработало. без ул заменить. это похоже на ошибку см. Php — KB

0

По вопросам рекламы [email protected]