Новичкам тоже может быть полезно.
Вывод всех файлов вне зависимости от вложенности:
<?php
$files=Array();
function search($dir){
if(is_dir($dir)){
if($open=opendir($dir)){
while(($file=readdir($open))!==false){
if($file!='.' && $file!='..' && !preg_match('/\~/',$file)){
$file_path=str_replace('//','/',$dir.'/'.$file);
if(is_dir($file_path)) search($file_path);
else{
global $files;
$files[]=$file_path.'<br />';
}
}
}
}
}
}
search('./');
foreach($files as $key=>$val){
echo $files[$key];
}
?>
Для тех, кому нужно стыричть чегонить с чужого сайта, но есть проблемы с кодировкой:
$url='http://ваш сайт';
$get=file_get_contents($url);
preg_match('/charset=[^\s\'"]+/',$get,$grab_charset);
$charset=str_replace('charset=','',$grab_charset[0]); ////Тут мы получаем кодировку в виде (на пример) : utf-8
/////
$get=iconv($charset,'utf-8',$get);////$get-переменная с текстом с чужого сайта
////если не помогает iconv попытайтесь использовать вместо него $get=mb_convert_encoding($get, 'utf-8', $charset);
Скрипт перевода цифр в биты
<?php
function to_bit($int){
$int=(string)$int;
if($int===0 or !preg_match('/^[0-9]+$/',$int)) return '00000000 ';
$bit='';
for($i=0;$i<strlen($int);$i++){
$get_int=(int)$int[$i];
$get_int=decbin($get_int);
if($get_int<10) $more='0000000';
elseif($get_int<100) $more='000000';
elseif($get_int<1000) $more='00000';
elseif($get_int<10000) $more='0000';
elseif($get_int<100000) $more='000';
elseif($get_int<1000000) $more='00';
elseif($get_int<10000000) $more='0';
else $more='';
$bit.=$more.$get_int.'-'.(int)$int[$i].'<br>';
}
return $bit;
}
echo $t=to_bit($_GET['bit']);
?>
Эта функция берет файл (который является аргументом функции), и превращает его содержимое (которое должно напоминать такой вид:
[параметр]
значение1= что угодно
значение2=что угодно
)
в такой смассив:
$arr['параметр']['значение1'];
и т.д.
function ini_func($file){
$open=fopen($file,r);
while(!feof($open)){
$get=fgets($open,4096);
if(preg_match('/^\[|\]$/',$get)) $info=preg_replace('/\[|\]|\r\n/','',$get);
else $param[$info][preg_replace("/=(.*)\r\n/",'',$get)]=preg_replace('/(.*)=/','',$get);
}
fclose($open);
return $param;
}