ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #131  
Старый 21.06.2007, 20:42
Аватар для NNNS
NNNS
Познающий
Регистрация: 26.05.2007
Сообщений: 63
Провел на форуме:
550386

Репутация: 86
Отправить сообщение для NNNS с помощью ICQ
По умолчанию

Как удалить определенный файл из каталога?
Имеется скрипт, который выводит содержимое папки.

PHP код:
<?php
$direct 
"folder";
if (
$dir = @opendir($direct))
while (
$file readdir($dir))
echo 
"<a href=$direct/$file>$file</a><br>";
?>
Как возле каждого файла поставить кнопку или чекбокс, для удаления этого файла функцией unlink()?
 
Ответить с цитированием

  #132  
Старый 21.06.2007, 21:05
Аватар для DIAgen
DIAgen
Познавший АНТИЧАТ
Регистрация: 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_fileunlink($direct.'/'.$file);
echo 
"<a href=\"$direct/$file\">$file</a> - <a href=\"?del_file=$file\"> Нах удалить этот фаил $file :)</a><br>"; }
}
?>
Должно по идеии работать, и рабоет вроде, тут была целай цискусия как правильно сделать...))))
 
Ответить с цитированием

  #133  
Старый 21.06.2007, 21:12
Аватар для ENFIX
ENFIX
Участник форума
Регистрация: 06.06.2006
Сообщений: 213
Провел на форуме:
1628290

Репутация: 474
Отправить сообщение для ENFIX с помощью ICQ
По умолчанию

мой вариант =)
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..
 
Ответить с цитированием

  #134  
Старый 22.06.2007, 16:28
Аватар для nc.STRIEM
nc.STRIEM
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме:
3493315

Репутация: 1228


Отправить сообщение для nc.STRIEM с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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 норм вариант
 
Ответить с цитированием

  #135  
Старый 22.06.2007, 16:47
Аватар для DIAgen
DIAgen
Познавший АНТИЧАТ
Регистрация: 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
 
Ответить с цитированием

  #136  
Старый 22.06.2007, 21:15
Аватар для nc.STRIEM
nc.STRIEM
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме:
3493315

Репутация: 1228


Отправить сообщение для nc.STRIEM с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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
 
Ответить с цитированием

  #137  
Старый 22.06.2007, 21:48
Аватар для ENFIX
ENFIX
Участник форума
Регистрация: 06.06.2006
Сообщений: 213
Провел на форуме:
1628290

Репутация: 474
Отправить сообщение для ENFIX с помощью ICQ
По умолчанию

nc.STRIEM,
насчет
PHP код:
$file=$file
эт я там чет делал, уже не помню =) В общем думаю догадались, что нужно потереть
Цитата:
кривовасто както...
Где именно кривовасто?

а в коде 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..
 
Ответить с цитированием

  #138  
Старый 23.06.2007, 18:20
Аватар для GoreMaster
GoreMaster
Участник форума
Регистрация: 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]
так как иссет может принимать любое кол-во параметров...
 
Ответить с цитированием

  #139  
Старый 23.06.2007, 19:53
Аватар для olen
olen
Новичок
Регистрация: 08.03.2006
Сообщений: 22
Провел на форуме:
69603

Репутация: 0
По умолчанию

Вопрос припустим есть сайт, с файлом site.domen/text.php

Мне нужно извлечь от туда весь текст и найти ключивое слово.
Я коичо наработал но у меня неполучаеца=\

PHP код:
<?
$host
="site.domen";
$soket=fsockopen("www.".$host80$errno$errstr120) 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..
 
Ответить с цитированием

  #140  
Старый 23.06.2007, 19:58
Аватар для Joker-jar
Joker-jar
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме:
4172659

Репутация: 646


Отправить сообщение для Joker-jar с помощью ICQ
По умолчанию

В php методы получения содержимого файла по протоколу http уже реализованы в функциях file и filegetcontext (в php.net смотри синтаксис, описание и примеры)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ