[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает unlink на локалхосте
Nuzhser
Здравствуйте,
у меня возникл цейтнот в использовании функции unlink.
Пробую удалять вот так
$out = $this->request->get['path_of_removing_file'];
unlink($out);


Здесь $out может быть вот такого вида
\image\Petro_Kulesha_4_03_2013\glyanzovy_9_13_SL371279-47x47.JPG


Как видите слэши я переставил на манер винды поскольку у меня локалхост на винде но даже обратный слэш тоже не работает, то есть по этому пути есть конкретно этот файл но он нерушимо стоит и плевал на все мои усилия его уничтожить.

Также пробовал убрать первый слэш и тоже без успеха.

Что касаеться относительности пути то запуск кода в этом скрипте по удалению тестового файла который лежит просто на уровне выше папки image дает положительный результат то есть удаляется

Как быть? Чем исправить?

_____________
Лэт ит би
bestxp
\image\Petro_Kulesha_4_03_2013\glyanzovy_9_13_SL371279-47x47.JPG

смотря этот путь и если у тебя винда, то я так понимаю, что ты хочешь удалить файл например

C:\image\Petro_Kulesha_4_03_2013\glyanzovy_9_13_SL371279-47x47.JPG
Если же он лежит у тебя в


с:\web\domains\my.local\www\image\Petro_Kulesha_4_03_2013\glyanzovy_9_13_SL371279-47x47.JPG

то и out например должен быть таким
WWW_ROOT . \image\Petro_Kulesha_4_03_2013\glyanzovy_9_13_SL371279-47x47.JPG

где WWW_ROOT у тебя хранит этот путь с:\web\domains\my.local\www
Nuzhser
Я добавил в начало пути
$_SERVER['DOCUMENT_ROOT']

и получил такой путь, но с ним все равно не работает
C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\PhotoSite\image\Petro_Kulesha_4_03_2013\glyanzovy_9_13_SL371277-47x47.JPG

_____________
Лэт ит би
Nuzhser
Ребята дайте мнге в морду я прощелкал простой нюанс в названии файлов изображений и замбов у себы в коде. Потратил время на глупую мелочь.

_____________
Лэт ит би
Игорь_Vasinsky
Цитата
смотря этот путь и если у тебя винда, то я так понимаю, что ты хочешь удалить файл например

да ну, unlink() вроде фиалетого полный путь или относительный.

возможно дело в правах или атрибутах файлов, если файл вообще есть по этому пути)

попробуй

$out = $this->request->get['path_of_removing_file'];

if(file_exists($out)){
if(!unlink($out)){
echo 'Файл найден, но не может быть удалён!';
}
else
echo 'Файл: '.$out.' - был удалён!';
}
else
echo 'Файл не найден';


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.