PHP Unlinking File - Проблема с каталогом - PullRequest
2 голосов
/ 19 января 2012

Я пытаюсь отсоединить файл, но функция отсоединения PHP, похоже, ссылается на каталог файла скрипта, который я использую, а не на тот, где находится файл.

Я использую изменение каталога (chdir), чтобы изменить каталог, и все же это, похоже, не дает никакого эффекта:

chdir("themes");
    $file_path = getcwd()."/".$_GET["file_path"]."/";
    $deleted_file=$file_path.$data["file_name"];
    $fh = fopen($deleted_file, 'w') or die("Can't open file");
    fclose($fh);
    unlink($deleted_file);

Я получаю следующую ошибку: Предупреждение: fopen (/home/mow/public_html/mysite/themes/_default/admin/testfile.php/): не удалось открыть поток: нет такого файла или каталога в / home / mow / public_html / mysite / themes / _default / admin / file_manager.php on line 223

Ответы [ 2 ]

1 голос
/ 19 января 2012

Мне кажется, что ваша 'file_name' переменная GET заканчивается косой чертой.Постарайтесь убедиться, что это не так.

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

0 голосов
/ 19 января 2012

Попробуйте удалить косую черту.

Кстати: почему бы не передать путь непосредственно к unlink вместо использования chdir, а затем getcwd?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...