Forum Webscript.Ru

Программирование => PHP => Тема начата: kolobok от 31 Декабря 2003, 03:37:58

Название: Удаление файла
Отправлено: kolobok от 31 Декабря 2003, 03:37:58
Всех с наступающем Новым годом !

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

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

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

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

 а вот если он в папке что то никак догнать не могу.
Подскажите и особо не катите на "чайника" за глупые вопросы.
Название: Удаление файла
Отправлено: chiffa от 31 Декабря 2003, 11:13:59
Попытайся указать полный путь к файлу, к примеру:
http://localhost/.../logo/*.dat
Название: Удаление файла
Отправлено: Croaker от 31 Декабря 2003, 12:13:42
kolobok
1) Что значит "вытаскиваю"?
2) Какая ОС стоит?
3) Как ты указываешь путь к файлу?



chiffa
ты бы глупости не говорил.
Название: Удаление файла
Отправлено: NAS от 31 Декабря 2003, 12:15:22
Croaker
Он уже ничего не скажет.
Название: Удаление файла
Отправлено: kolobok от 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 от 01 Января 2004, 23:36:39
Смеятся не буду, потому что не смешно.
Но такой каши из кода я уже давно не видел.
Что тебе нужно?
Удалить файл, который лежит в каталоге?
Если да, то делай так:
unlink(\'directory/file.ext\');
Другими словами, если у тебя имя файла передается через форму, то вот тебе примерчик:
$filename = basename($_POST[\'filename\']);
unlink(\'directory/\'.$filename);
Название: Удаление файла
Отправлено: kolobok от 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;
    ?>