Проблема с удалением файла в php

262
05 ноября 2017, 19:22

Не могу удалить 2 файла, путь которых указан в БД, вот код:

            $img = "'" . '../' . $row['news_imgpath'] . "'";
        $file = "'" . '../' . $row['news_pagepath'] . "'";
        if (is_file($img)) {
           chmod($img, 0777);
           if (unlink($img)) {
              echo 'File deleted';
           } else {
              echo 'Cannot remove that file';
           }
        } 
        else {
        }
        if (is_file($file)) {
           chmod($file, 0777);
           if (unlink($file)) {
              echo 'File deleted';
           } else {
              echo 'Cannot remove that file';
           }
        } 
        else {
        }
Answer 1

Вы собираете некорректное имя файла:

$file = "'" . '../' . $row['news_pagepath'] . "'";

Зачем эти апострофы?

$file = '../' . $row['news_pagepath'];

Всегда лучше собирать абсолютный путь, во избежание разночтений:

$file = realpath(__DIR__ . '/../' . $row['news_pagepath']);
READ ALSO
Вопрос про вывод описания и изображения дочерних рубрик

Вопрос про вывод описания и изображения дочерних рубрик

На сайте есть рубрика "Книги"У которой две дочерние рубрики: "Отечественные книги", "Иностранные книги"

300
Подскажите пожалуйста. [требует правки]

Подскажите пожалуйста. [требует правки]

Подскажите пожалуйстаНеобходимо создать файл в php с праздничными днями(9 мая, 23 февраля, 8 марта, 4 ноября ), проверяя дату сравнить совпадает...

203
php не вычитается 1.000.000 из $_GET числа

php не вычитается 1.000.000 из $_GET числа

Спасибо за то, что хотите помочь мнеЕсть проблема - задается число через параметр $_GET, Есть проверки на то, что это число и т

273