Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

21.06.2007, 20:42
|
|
Познающий
Регистрация: 26.05.2007
Сообщений: 63
Провел на форуме: 550386
Репутация:
86
|
|
Как удалить определенный файл из каталога?
Имеется скрипт, который выводит содержимое папки.
PHP код:
<?php
$direct = "folder";
if ($dir = @opendir($direct))
while ($file = readdir($dir))
echo "<a href=$direct/$file>$file</a><br>";
?>
Как возле каждого файла поставить кнопку или чекбокс, для удаления этого файла функцией unlink()?
|
|
|

21.06.2007, 21:05
|
|
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме: 7364332
Репутация:
1276
|
|
Так на скорую руку
PHP код:
<?php
$del_file = $_GET['del_file'];
$direct = "folder";
if ($dir = @opendir($direct))
while ($file = readdir($dir)) {
if($file!="." && $file!=".."){
if($file===$del_file) unlink($direct.'/'.$file);
echo "<a href=\"$direct/$file\">$file</a> - <a href=\"?del_file=$file\"> Нах удалить этот фаил $file :)</a><br>"; }
}
?>
Должно по идеии работать, и рабоет вроде, тут была целай цискусия как правильно сделать...))))
|
|
|

21.06.2007, 21:12
|
|
Участник форума
Регистрация: 06.06.2006
Сообщений: 213
Провел на форуме: 1628290
Репутация:
474
|
|
мой вариант =)
PHP код:
<?php
if(isset($_GET['file']) && isset($_GET['dir']))
{
$file=$_GET['file'];
$dir=$_GET['dir'];
if($file!="." && $file!=".."){
if(file_exists($dir."/".$file)) {
unlink($dir."/".$file);
echo "good";
}
}
}
else {
$direct = "folder";
if ($dir = @opendir($direct))
while ($file = readdir($dir))
echo "<a href=?dir={$direct}&file={$file}>{$file}</a><br>";
}
?>
Последний раз редактировалось ENFIX; 22.06.2007 в 21:59..
|
|
|

22.06.2007, 16:28
|
|
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме: 3493315
Репутация:
1228
|
|
Сообщение от ENFIX
мой вариант =)
PHP код:
<?php
if(isset($_GET['file']) && isset($_GET['dir']))
{
$file=$_GET['file'];
$dir=$_GET['dir'];
$file=$file;
if($file!="." && $file!=".."){
if(file_exists($dir."/".$file)) {
unlink($dir."/".$file);
echo "good";
}
}
}
else {
$direct = "folder";
if ($dir = @opendir($direct))
while ($file = readdir($dir))
echo "<a href=?dir={$direct}&file={$file}>{$file}</a><br>";
}
?>
кривовасто както...
непонятна строка: $file=$file;
у DIAgen норм вариант
|
|
|

22.06.2007, 16:47
|
|
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме: 7364332
Репутация:
1276
|
|
Я вот не понимаю зачем использовать конструкцию вида
PHP код:
if(isset($_GET['file']) && isset($_GET['dir'])){
//Тут что то должно быть
}
Если проще использовать
PHP код:
if(($_GET['file'] && $_GET['dir']){
//Тут что то должно быть
}
Функция проверяет isset установлена ли переменная, это значит она читает память, а php автоматически определяет определена ли переменная $_GET или $_POST, or $_REQUEST
|
|
|

22.06.2007, 21:15
|
|
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме: 3493315
Репутация:
1228
|
|
Сообщение от DIAgen
Я вот не понимаю зачем использовать конструкцию вида
PHP код:
if(isset($_GET['file']) && isset($_GET['dir'])){
//Тут что то должно быть
}
Если проще использовать
PHP код:
if(($_GET['file'] && $_GET['dir']){
//Тут что то должно быть
}
Функция проверяет isset установлена ли переменная, это значит она читает память, а php автоматически определяет определена ли переменная $_GET или $_POST, or $_REQUEST
$_GET['dir']=0;
$_GET['file'] =0;
переменные установленны? да! но твое условие выполняться не будет! надо через isset()
или имя файла будет false
|
|
|

22.06.2007, 21:48
|
|
Участник форума
Регистрация: 06.06.2006
Сообщений: 213
Провел на форуме: 1628290
Репутация:
474
|
|
nc.STRIEM,
насчет
эт я там чет делал, уже не помню =) В общем думаю догадались, что нужно потереть
Где именно кривовасто?
а в коде DIAgen
я бы заменил
PHP код:
$del_file = $_GET['del_file'];
на
PHP код:
$del_file = isset($_GET['del_file'])?$_GET['del_file']:NULL;
Иначе выскакивает:
Notice: Undefined index: del_file in file.php on line 2
Последний раз редактировалось ENFIX; 22.06.2007 в 22:03..
|
|
|

23.06.2007, 18:20
|
|
Участник форума
Регистрация: 28.05.2007
Сообщений: 125
Провел на форуме: 638513
Репутация:
103
|
|
Сообщение от DIAgen
Я вот не понимаю зачем использовать конструкцию вида
PHP код:
if(isset($_GET['file']) && isset($_GET['dir'])){
//Тут что то должно быть
}
Функция проверяет isset установлена ли переменная, это значит она читает память, а php автоматически определяет определена ли переменная $_GET или $_POST, or $_REQUEST
[offtop]тогда уж
PHP код:
isset($_GET['file'],$_GET['dir'])
[/offtop]
так как иссет может принимать любое кол-во параметров... 
|
|
|

23.06.2007, 19:53
|
|
Новичок
Регистрация: 08.03.2006
Сообщений: 22
Провел на форуме: 69603
Репутация:
0
|
|
Вопрос припустим есть сайт, с файлом site.domen/text.php
Мне нужно извлечь от туда весь текст и найти ключивое слово.
Я коичо наработал но у меня неполучаеца=\
PHP код:
<?
$host="site.domen";
$soket=fsockopen("www.".$host, 80, $errno, $errstr, 120) or die ("$errstr ($errno)");
$request.="GET site.domen/text.php HTTP/1.0\r\nHost: site.domen\r\nContent-Type: application/x-www-form-urlencoded\r\n\r\n";
while(!feof($soket)){
fwrite($soket, $request); //отпрвка запроса
$content.=fgets($soket,4096);
echo $content;
fclose($soket);
}
}
?>
Последний раз редактировалось olen; 23.06.2007 в 19:59..
|
|
|

23.06.2007, 19:58
|
|
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме: 4172659
Репутация:
646
|
|
В php методы получения содержимого файла по протоколу http уже реализованы в функциях file и filegetcontext (в php.net смотри синтаксис, описание и примеры)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|