Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сортировка и удаление файлов
 
 автор: trotsak   (29.05.2009 в 12:21)   письмо автору
 
 

Есть сайт с базой данной. В базе поле `img_url` хранятся имена файлов (типа 540.jpg, 150.jpg).

Хочу организовано удалить фото файлы, тех пользователей кто не посещает сайт.

скрипт размещен в той же директории, что и файлы.

Запускаю, а он пишет что такого файла не существует, хотя он есть.



<?php 
include ("../../block/bd.php");

$resultmysql_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));

?>

  Ответить  
 
 автор: Rolex   (29.05.2009 в 14:02)   письмо автору
 
   для: 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. А ваш скрипт ищет файлы со взятыми из БД именами в той же папке, что и скрипт.

  Ответить  
 
 автор: sl1p   (29.05.2009 в 14:34)   письмо автору
 
   для: 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']);
}
?>

  Ответить  
 
 автор: Yuri   (30.05.2009 в 17:50)   письмо автору
 
   для: trotsak   (29.05.2009 в 12:21)
 

вместо unlink напишите echo и посмотрите что реально выводится из базы.. возможно нужно подправить пути..

  Ответить  
 
 автор: trotsak   (01.06.2009 в 11:50)   письмо автору
 
   для: Yuri   (30.05.2009 в 17:50)
 

Большое спасибо всем за все ответы, сейчас буду пробывать.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования