Автор Тема: Удаление файла  (Прочитано 3707 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kolobok

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Удаление файла
« : 31 Декабря 2003, 03:37:58 »
Всех с наступающем Новым годом !

Подскажите "чайнику" в таком вопросе

есть файл  .dat,который лежит в папке logo,в файле записано для примера

1
2
3
4
и т.д.
Я его вытаскиваю и просматриваю что в нем есть и мне надо удалить или часть или его весь.Если часть,то все работает нормально,а вот его весь удалить не могу,если вытаскиваю его из папки то он удалякся нормально

if ($kill[$n] == "on") { unlink ("$name.dat"); }

 а вот если он в папке что то никак догнать не могу.
Подскажите и особо не катите на "чайника" за глупые вопросы.
« Последнее редактирование: 31 Декабря 2003, 07:33:49 от kolobok »

Оффлайн chiffa

  • Banned
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Удаление файла
« Ответ #1 : 31 Декабря 2003, 11:13:59 »
Попытайся указать полный путь к файлу, к примеру:
http://localhost/.../logo/*.dat

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Удаление файла
« Ответ #2 : 31 Декабря 2003, 12:13:42 »
kolobok
1) Что значит "вытаскиваю"?
2) Какая ОС стоит?
3) Как ты указываешь путь к файлу?



chiffa
ты бы глупости не говорил.
Не все коту матрица.

Оффлайн NAS

  • Неопытный юзер
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2951
  • +1/-0
  • 1
    • Просмотр профиля
    • http://nhouse.ru
Удаление файла
« Ответ #3 : 31 Декабря 2003, 12:15:22 »
Croaker
Он уже ничего не скажет.

Оффлайн kolobok

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Удаление файла
« Ответ #4 : 01 Января 2004, 04:26:08 »
Вот что у меня получается,печатает что находится в logo.dat и потом ставлю галочку что надо удалить или общею что бы удалить весь файл.То что в нем удаляю без проблем,а вот его весь не могу.
case("delet") :
print "


      ";
$n = "0";
  $g = "0";
 
          $fill="info/$logo.dat";
          $test = file("$fill");

      $size = sizeof($test);
$num = $size;  
                        do {
              $data = explode("|", $test[$num]);  
               $data[1] = stripslashes($data[1]);
$text = substr($test[$n],0,90);
$text = str_replace("<", "", $text);
print "
  $text
   ";

$g++;  
$num--;
$n++;

                     } while ($n < "$size");
print "


;
break;
конечно это не произведение исскуств,но уж больно тяжело по статьм в сети учиться,тяжеловато все описано и практических примеров почти нет,там урву,там урву и что то сам мудрю.
Так что можете смеятся,мне все равно.

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Удаление файла
« Ответ #5 : 01 Января 2004, 23:36:39 »
Смеятся не буду, потому что не смешно.
Но такой каши из кода я уже давно не видел.
Что тебе нужно?
Удалить файл, который лежит в каталоге?
Если да, то делай так:
unlink(\'directory/file.ext\');
Другими словами, если у тебя имя файла передается через форму, то вот тебе примерчик:
$filename basename($_POST[\'filename\']);
unlink(\'directory/\'.$filename);
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн kolobok

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Удаление файла
« Ответ #6 : 02 Января 2004, 05:23:44 »
Суть примерно такая,создается файл .dat через фому,потом если надо то смотрю что там записано и добавляю или удаляю что то или если надо то весь.
Вообще PHP занимаюсь 2 недели в основном по Руководство по PHP лучшего в сети не нашел.Привожу то что у меня получилось на сегоднешний день.Если придложите что то как улучшить,то пожалуйста если можно с комментариями,что бы представлять что это и как работает.
Error_Reporting(E_ALL & ~E_NOTICE);

switch($deystvo) :
case("info") :
print "


      ";
$n = "1";
  $g = "0";
 
          $fill="info/$logo.dat";
          $test = file("$fill");
         $size = sizeof($test);
                        do {
                            $data = explode("|", $test[$size]);    
                                 
$text = substr($test[$n],0,90);
$text = str_replace("<", "", $text);
print "
  •   $text
           ";
    $g++;  
    $n++;
       } while ($n-1 < "$size");
    print "











    ";
    break;
    case("1") :
    $file1 = "info/$logo.dat";

    $text = htmlspecialchars($text);
    $text = str_replace("\\r\\n", "
    ", $text);
    print " O.K.
    ";
    break;
     case("dell"):
    $n = "0";
      $g = "0";
              $fill = "info/$logo.dat";
              $test = file("$fill");
             
          $size = sizeof($test);
    $num = $size;  
                            do {

    if ($dell[$n] == "on") { $sniffdell .= "$test[$n]"; $test[$n] = ""; }

    $g++;  
    $num--;
    $n++;

                         } while ($n-1 < "$size");

    $n = "0";                          do {
    $array .= "$test[$n]";
             $n++;                        } while ($n < $size);
            $fh = fopen("info/$logo.dat", "w");          
            $ee = fputs($fh, "$array");      
            fclose($fh);
    print "
    Удалено ";
    break;
    default :
    print "






     ";
     
    break;
    endswitch;
    ?>

  •  

    Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28