2013-03-05 3 views
0

У меня есть изображения, хранящиеся в каталоге и их путь в таблице. Я хочу, чтобы, когда пользователь удаляет изображение, он сначала удаляется из каталога, а затем его ссылка удаляется из таблицы. я использовал unlink функция для этого. запрос для выбора записиудаление изображений из каталога и их ссылка из каталога

$file_link_query="SELECT picture FROM pics_catalogue WHERE catalogue_id=".$_GET['catalogue_id']; 

и Codde что удалить изображение из каталога

mysql_select_db($database_connection, $connection); 
    $file_link_result=mysql_query($file_link_query,$connection) or die(mysql_error()); 
    while($row=mysql_fetch_assoc($file_link_result)) 
    {echo $row['picture']; 
     unlink("user_data/".$vendor_id."/".$row['picture']);} 

и после этого я буду извлекать данные из таблицы

$pics_delete_query="DELETE FROM pics_catalogue WHERE catalogue_id=".$_GET['catalogue_id']; 
$pics_delete_result=mysql_query($pics_delete_query,$connection) or die(mysql_error()); 

проблема что он удаляет запись из базы данных, но не удаляет файл.

+0

И ваш вопрос? Также добавьте тип для '$ _GET ['catalogue_id']': '(int) $ _ GET ['catalogue_id']' для целей безопасности. –

ответ

0

Путь может быть неправильным или у вас может не быть разрешения на каталог. Проверьте и подтвердите. Если у вас есть разрешение, путь может быть неверным, проверьте указанный путь. Его путь относительно вашего текущего рабочего каталога, иначе вы также можете использовать $_SERVER['DOCUMENT_ROOT'], а затем добавить путь.

+0

У меня есть разрешение на каталог. поскольку я сохраняю данные в один и тот же каталог, так что проблема не связана с этим путем. –

+0

, тогда его невозможно, чтобы изображения не удалялись. –

+0

Я проверил путь, выполняющий разблокировку отдельно, и удаляет файл. Я думаю, что некоторые из них не работают только в приведенном выше коде. –

0

Проверьте полный путь

unlink ($ path);

Смежные вопросы