|
|
|
| Есть сайт с базой данной. В базе поле `img_url` хранятся имена файлов (типа 540.jpg, 150.jpg).
Хочу организовано удалить фото файлы, тех пользователей кто не посещает сайт.
скрипт размещен в той же директории, что и файлы.
Запускаю, а он пишет что такого файла не существует, хотя он есть.
<?php
include ("../../block/bd.php");
$result= mysql_query ("SELECT * FROM `brides_data` WHERE `lastime` = '0000-00-00'",$db);
$myrow = mysql_fetch_array ($result);
$flname=$myrow["img_url"];
do
{
unlink($flname);
}
while ($myrow = mysql_fetch_array ($result));
?>
|
| |
|
|
|
|
|
|
|
для: trotsak
(29.05.2009 в 12:21)
| | Попробуйте вот так:
// Удаляем фото
$query = "SELECT * FROM brides_data WHERE id_briders_data=".$_GET['id_briders_data'];
$arr = mysql_query($query);
if(!$arr) puterror("Ошибка запроса к таблице...");
if(mysql_num_rows($arr) > 0)
{
$arr = mysql_fetch_array($arr);
if(is_file($arr['img_url'])) @unlink($arr['img_url']);
}
// Формируем и выполянем SQL-запрос на удаление записи в таблице
$query = "DELETE FROM briders_data WHERE id_briders_data=".$_GET['id_briders_data'];
if(mysql_query($query)) header("Location: index.php?page=".$_GET['page']);
else puterror("Ошибка при обращении к блоку пользователей");
|
Только так удаляется вся запись из БД. Попробуйте в своём скрипте указать папку, где хранятся фотофайлы. У вас эта переменная $filename. А ваш скрипт ищет файлы со взятыми из БД именами в той же папке, что и скрипт. | |
|
|
|
|
|
|
|
для: trotsak
(29.05.2009 в 12:21)
| |
<?php
include ("../../block/bd.php");
$result = mysql_query ("SELECT `img_url` FROM `brides_data` WHERE `lastime` = '0000-00-00'", $db);
while($flname = mysql_fetch_assoc($result)) {
unlink($flname['img_url']);
}
?>
|
| |
|
|
|
|
|
|
|
для: trotsak
(29.05.2009 в 12:21)
| | вместо unlink напишите echo и посмотрите что реально выводится из базы.. возможно нужно подправить пути.. | |
|
|
|
|
|
|
|
для: Yuri
(30.05.2009 в 17:50)
| | Большое спасибо всем за все ответы, сейчас буду пробывать. | |
|
|
|