Forum Webscript.Ru
Программирование => PHP => Тема начата: kolobok от 31 Декабря 2003, 03:37:58
-
Всех с наступающем Новым годом !
Подскажите "чайнику" в таком вопросе
есть файл .dat,который лежит в папке logo,в файле записано для примера
1
2
3
4
и т.д.
Я его вытаскиваю и просматриваю что в нем есть и мне надо удалить или часть или его весь.Если часть,то все работает нормально,а вот его весь удалить не могу,если вытаскиваю его из папки то он удалякся нормально
if ($kill[$n] == "on") { unlink ("$name.dat"); }
а вот если он в папке что то никак догнать не могу.
Подскажите и особо не катите на "чайника" за глупые вопросы.
-
Попытайся указать полный путь к файлу, к примеру:
http://localhost/.../logo/*.dat
-
kolobok
1) Что значит "вытаскиваю"?
2) Какая ОС стоит?
3) Как ты указываешь путь к файлу?
chiffa
ты бы глупости не говорил.
-
Croaker
Он уже ничего не скажет.
-
Вот что у меня получается,печатает что находится в logo.dat и потом ставлю галочку что надо удалить или общею что бы удалить весь файл.То что в нем удаляю без проблем,а вот его весь не могу.
case("delet") :
print "
-
Смеятся не буду, потому что не смешно.
Но такой каши из кода я уже давно не видел.
Что тебе нужно?
Удалить файл, который лежит в каталоге?
Если да, то делай так:
unlink(\'directory/file.ext\');
Другими словами, если у тебя имя файла передается через форму, то вот тебе примерчик:
$filename = basename($_POST[\'filename\']);
unlink(\'directory/\'.$filename);
-
Суть примерно такая,создается файл .dat через фому,потом если надо то смотрю что там записано и добавляю или удаляю что то или если надо то весь.
Вообще PHP занимаюсь 2 недели в основном по Руководство по PHP лучшего в сети не нашел.Привожу то что у меня получилось на сегоднешний день.Если придложите что то как улучшить,то пожалуйста если можно с комментариями,что бы представлять что это и как работает.
Error_Reporting(E_ALL & ~E_NOTICE);
switch($deystvo) :
case("info") :
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;
?>