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

не пойму в чём ошибка
  #1  
Старый 14.04.2009, 14:28
Аватар для Дикс
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию не пойму в чём ошибка

PHP код:
<?php       //echo $_GET[ 'FILE' ];die;
//IF ( @isset ( $HTTP_SERVER_GET[ 'FILE' ]) && trim(
IF ( @isset ( $_GET'FILE' ]) && trim(
   
//        $HTTP_SERVER_GET['FILE'] ) !=
   //"" ){$FILE=trim($HTTP_SERVER_GET[ 'FILE' ]);
    
$_GET['FILE'] ) !=        "" ){$FILE=trim($_GET'FILE' ]);
    IF (@
file_exists($FILE)) {
     
$HandlerForFile =fopen$FILE "r+" ) ;
$file_contetn=fread $HandlerForFile ,1024 );#filesize($FILE )); //   echo  filesize('./'.$FILE );
//$NEW_FAIL_CONTENT=str_replace ( " " , "" ,$file_contetn) ;
ecHO $file_contetn;
/*ECHO $NEW_FAIL_CONTENT; */  $TMP=str_replace " " "" ,$file_contetn) ;
ECHO  
"--" .$TMP ."--";
echo 
fwrite($HandlerForFile ,$TMP/*$NEW_FAIL_CONTENT*/);
ECHO 
"ГОТОВО" ;
} else 
printf("%s""фаил не наиден ") ;
}
    
?>
тестовый фаил

PHP код:
выа ывавы ыва 
Всё вроди бы протсмо - праграма должна убирать прабелы изтекста и сахранять в фаил. но почемуто получается что текста становится много оон копировается и не то что надол
Помоогите наити ошибку совсем замучался

Последний раз редактировалось Дикс; 14.04.2009 в 14:29.. Причина: добавил разметку кода
 
Ответить с цитированием

  #2  
Старый 14.04.2009, 15:05
Аватар для laedafess
laedafess
Познающий
Регистрация: 11.02.2009
Сообщений: 98
Провел на форуме:
1446969

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

PHP код:
<?php       //echo $_GET[ 'FILE' ];die;
//IF ( @isset ( $HTTP_SERVER_GET[ 'FILE' ]) && trim(
IF ( @isset ( $_GET'FILE' ]) && trim(
   
//        $HTTP_SERVER_GET['FILE'] ) !=
   //"" ){$FILE=trim($HTTP_SERVER_GET[ 'FILE' ]);
    
$_GET['FILE'] ) !=        "" ){$FILE=trim($_GET'FILE' ]);
    IF (@
file_exists($FILE)) {
echo 
$FILE;
     
$HandlerForFile =fopen$FILE "a+" ) or die("ppc");
$file_contetn=fread$HandlerForFile,1024) or die("1111");
//$NEW_FAIL_CONTENT=str_replace ( " " , "" ,$file_contetn) ;
ecHO $file_contetn;
/*ECHO $NEW_FAIL_CONTENT; */  $TMP=str_replace " " "" ,$file_contetn) ;
ECHO  
"--" .$TMP ."--";
echo 
fwrite($HandlerForFile ,$TMP/*$NEW_FAIL_CONTENT*/);
ECHO 
"ГОТОВО" ;
fclose($HandlerForFile);
} else 
printf("%s""фаил не наиден ") ;
}
    
?>
так пашет.. ну т.е. когда файл открыт с a+. А почему он не пашет, при открытии с другими опциями, чето я не врублюсь.

Последний раз редактировалось laedafess; 14.04.2009 в 15:08..
 
Ответить с цитированием

  #3  
Старый 14.04.2009, 15:16
Аватар для Gar|k
Gar|k
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
Провел на форуме:
991929

Репутация: 395


По умолчанию

PHP код:
<?php 
$file_name
="test.txt";
if(
file_exists($file_name))
    {
    
$file_text=str_replace(" ","",implode("",file($file_name)));
    echo 
$file_text;

    
$f=fopen($file_name,'w');fwrite($f,$file_text);fclose($f);
    }
?>
можно наверно и более изящненько написать )

Последний раз редактировалось Gar|k; 14.04.2009 в 15:20..
 
Ответить с цитированием

  #4  
Старый 14.04.2009, 15:36
Аватар для Дикс
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


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

PHP код:
<?php echo(file_exists($_GET['f']))?(file_put_contents($_GET['f'],str_replace(' ','',file_get_contents($_GET['f']))))?'ok':'fail':'404';
всё, чутка подправил, всё заработало всем спасибо
 
Ответить с цитированием

  #5  
Старый 14.04.2009, 15:44
Аватар для Cthulchu
Cthulchu
Познавший АНТИЧАТ
Регистрация: 22.11.2007
Сообщений: 1,822
Провел на форуме:
4468361

Репутация: 1549


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

гы, а почему перенесли в болталку-то?)
 
Ответить с цитированием

  #6  
Старый 14.04.2009, 15:45
Аватар для Gar|k
Gar|k
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
Провел на форуме:
991929

Репутация: 395


По умолчанию

file_put_contents (PHP 5)

Дикс. Твой код будет работать только в 5 версии, а мой будет работать даже в 3.0.6 )
 
Ответить с цитированием

  #7  
Старый 14.04.2009, 19:04
Аватар для Дикс
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


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

изначально предполагалось постебаться.
моя версия ещё и trim не делает, а следовало бы. смысл в том, чтобы написать как можно более компактную работоспособную версию того дерьма, которое в первом посте.

кстати, первый пост содержит в себе максимум криворукости говнокодеров и служит примером того, как НЕ надо писать код на php.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Комп пищит и дымиться MrTrick Аппаратное обеспечение 54 15.08.2009 01:09
ММ, комп буровит. Arigona Болталка 12 06.03.2009 23:55
Ошибки Windows 2 SVipeR Windows 9 02.03.2009 19:28
Ошибки Windows dinar_007 Windows 19 01.07.2007 13:32
2 месяца не могу понять в чём ошибка?!?!? Volk С/С++, C#, Delphi, .NET, Asm 4 25.03.2006 21:02



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


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




ANTICHAT.XYZ