|
|
|
|
session_start();
$_SESSION['d']=$d;
print $d;
if (empty($d))
{
echo "no";
}
else
{
print $_SESSION[d];
unlink ("../news/$_SESSION[d].txt");}
|
-почему не удаляет?? | |
|
|
|
|
|
|
|
для: levis
(14.12.2006 в 10:14)
| | чему равно d и $d? | |
|
|
|
|
|
|
|
для: Trianon
(14.12.2006 в 10:22)
| | 06.12.6_10.12.34 | |
|
|
|
|
|
|
|
для: levis
(14.12.2006 в 10:26)
| | из кода этого не следует. | |
|
|
|
|
|
|
|
для: Trianon
(14.12.2006 в 10:27)
| | Что не следует??
Из скрипта через сессий передается дата, она же является названием файла который надо удалить.
Если “не следует”- ты имеешь виду, что с помощью этого кода его удалить нельзя то тогда как? | |
|
|
|
|
|
|
|
для: levis
(14.12.2006 в 10:38)
| | В коде нет присваивания $d = ....
Для меня лично это означает, что переменная $d неопределена. | |
|
|
|
|
|
|
|
для: levis
(14.12.2006 в 10:14)
| | Попроуйте написать
unlink ("../news/" . $_SESSION['d'] . ".txt");} | |
|
|
|
|
|
|
|
для: Trianon
(14.12.2006 в 11:06)
| | не удаляет можа че еще есть& | |
|
|
|
|
|
|
|
для: levis
(14.12.2006 в 11:26)
| | А что показывает
???
А если ещё так:
$filename = "../news/".$_SESSION['d'].".txt";
echo $filename;
if (file_exist($filename))
{unlink($filename)}
else
{echo "File does not exist!";}
|
| |
|
|
|
|
автор: Пробегом (14.12.2006 в 11:42) |
|
|
для: levis
(14.12.2006 в 10:14)
| | Мб первую строчку заменить на
$d = $_SESSION['d']; | |
|
|
|
|
|
|
|
для: Пробегом
(14.12.2006 в 11:42)
| | А смыслу то? | |
|
|
|
|
автор: Пробегом (14.12.2006 в 11:54) |
|
|
для: vovik_sumy
(14.12.2006 в 11:45)
| | Иначе d пустая... | |
|
|
|
|
|
|
|
для: Пробегом
(14.12.2006 в 11:54)
| | можно было и заметить что там проверка есть!!! | |
|
|
|
|
|
|
|
для: levis
(14.12.2006 в 14:36)
| | Вам русским языком сказали - у Вас переменной не присвоено значение!
[поправлено модератором] | |
|
|
|
|
|
|
|
для: levis
(14.12.2006 в 10:14)
| | Может быть правов не хватает?
Включите error_reporting и поглядите ошибку | |
|
|
|
|
|
|
|
для: kasmanaft
(14.12.2006 в 14:46)
| | Нет переменная есть.С ней спокойно взаимодействует форма.
Млин !!!Я что вообще не чего не могу делать с файлом если имя его передается через сессию, и содержится в переменной??
Если так незя, то как можно? | |
|
|
|
|
|
|
|
для: levis
(14.12.2006 в 15:45)
| | Разницы нет откуда имя файла брать ... поглядите ошибку при удалении и делайте выводы
Или для начала попробуйте
unlink ("../news/06.12.6_10.12.34.txt");
|
И что значит "С ней спокойно взаимодействует форма"? :) | |
|
|
|
|
|
|
|
для: kasmanaft
(14.12.2006 в 15:58)
| | Я уже давно все перепробовал.Открывает только если явно указать файл!
Форма спокойно выводит переменную "d" в "type='text'.И поиск в файле где я указываю "d",прекрасно находит это слово в файле.
Чтобы не возникло вопроса-А не исчезает ли эта переменная,от этих скрипов?
-нет не исчезает,проверил.
И еще
Сейчас пытался таким способом еще и открыть файл
$ope=file ("$d.dat");
Тоже ни чего не вышло
А отчет об ошибке пишет
Undefined variable: d
несмотря на то что переменная есть. | |
|
|
|
|
|
|
|
для: levis
(14.12.2006 в 16:23)
| | я понял в чем ошибка!!!!Но не знаю как исправить
$ope=file ("$d.txt");
почему то скрипт ставит пробел между переменной $d и его расширением!!!
print "06.12.6_16.12.30.txt<br>";--выводит 06.12.6_16.12.30.txt
print "$d.txt"; - а эта 06.12.6_16.12.30 .txt
Почему это происходит я не знаю,поясните
Может ссесия не так передает,хотя нет поиск по файлу то идет нормально,а в файле записано это на 1 строку. | |
|
|
|
|
автор: Пробегом (14.12.2006 в 17:54) |
|
|
для: levis
(14.12.2006 в 16:30)
| | Запустил у себя - всё прекрасно работает...
Тока в анлинк одну "." ставлю... | |
|
|
|
|
|
|
|
для: levis
(14.12.2006 в 16:23)
| | всем спасибо проблема решена
Спасибо
$d=trim($d) решение всех трабл | |
|
|
|