Я прочитал несколько угроз на побег, но не работает. он работает с путем без пробелов нормально …. (подпапка $ содержит пробелы)
$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;
$filepath = str_replace(" ", "\ ", $filepath);
Проблема здесь в том, что в PHP вы экранируете символ пробела, а не вставляете обратную косую черту. Чтобы на самом деле означать обратную косую черту, вы должны избежать обратной косой черты, вот так:
$filepath = str_replace(" ", "\\ ", $filepath);
спасибо всем большое, когда я опустил до php 5.2 это сработало. без ул заменить. это похоже на ошибку см. Php — KB