Tapakan
29.10.2012 - 00:41
Подскажите как правильно удалить файл из директории, если в бд хранятся ссылки.
Пробовал через unlink не получается.
DarkGuy
29.10.2012 - 01:21
unlink
DarkGuy
29.10.2012 - 01:22
вот пример
function del(){
$query = "select *
from `".BCRM."Platform` WHERE `id`='".$_GET['Platform_id']."'";
$sql = mysql_query($query) or die(mysql_error());
while ($row=mysql_fetch_array($sql))
{
$path = getcwd().'/imgPlatform/'.$row['foto'];
}
if (unlink($path)){
$query = "delete from `".BCRM."Platform` WHERE
`id`='".$_GET['Platform_id']."'";
$sql = mysql_query($query) or die(mysql_error());
}
}
DarkGuy
29.10.2012 - 01:23
и права проверь
Tapakan
29.10.2012 - 01:24
Путь в каком формате указывается?
Invis1ble
29.10.2012 - 01:27
Причем здесь ссылки в БД? unlink() удаляет файл (если права позволяют), плохо пробовал.
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
DarkGuy
29.10.2012 - 01:28
Цитата (Tapakan @ 28.10.2012 - 21:24) |
Путь в каком формате указывается? |
всмысле?
getcwd — Получает имя текущего рабочего каталога+ папка
$path = getcwd().'/imgPlatform/';
echo $path;
DarkGuy
29.10.2012 - 01:28
Цитата (Invis1ble @ 28.10.2012 - 21:27) |
Причем здесь ссылки в БД? unlink() удаляет файл (если права позволяют), плохо пробовал. |
Скорее путь не верно указал
Tapakan
29.10.2012 - 01:32
Мне необходимо удалить картинку, которую я загрузил в каталог и в бд указал путь к ней. Я выбираю через select картинку и удаляю путь к ней в бд, и из каталога. Или все делается не так? Имени картинки я не знаю(теоретически), то есть, я пытался удалить по пути из бд. Путь такого рода -
http://site.com/upload/filename . unlink ругался на http
DarkGuy
29.10.2012 - 01:34
Цитата (Tapakan @ 28.10.2012 - 21:32) |
Мне необходимо удалить картинку, которую я загрузил в каталог и в бд указал путь к ней. Я выбираю через select картинку и удаляю путь к ней в бд, и из каталога. Или все делается не так? |
все так, хот я бы сначала удалил из каталога, в потом из бд
DarkGuy
29.10.2012 - 01:38
Цитата (Tapakan @ 28.10.2012 - 21:32) |
Мне необходимо удалить картинку, которую я загрузил в каталог и в бд указал путь к ней. Я выбираю через select картинку и удаляю путь к ней в бд, и из каталога. Или все делается не так? Имени картинки я не знаю(теоретически), то есть, я пытался удалить по пути из бд. Путь такого рода - http://site.com/upload/filename . unlink ругался на http |
unlink с http:// не работает насколько я помню. указывай путь от корневой папки
Tapakan
29.10.2012 - 01:41
Как? Если в бд сохраняю такие пути. При занесении файла сохранять в бд отдельно его имя? Это не геморно?
Invis1ble
29.10.2012 - 01:41
когда вы уже мануал научитесь читать *facepalm*
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
DarkGuy
29.10.2012 - 01:43
Цитата (Tapakan @ 28.10.2012 - 21:41) |
Как? Если в бд сохраняю такие пути. |
обрезай начало
Tapakan
29.10.2012 - 01:43
Цитата (Invis1ble @ 28.10.2012 - 21:41) |
когда вы уже мануал научитесь читать *facepalm*
|
Я читал. Спасибо. Какой путь не сказано.
filename
Путь к файлу. Абсолютный путь
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.