Войти на сайт
(
)
[
Вход
] [
Регистрация
]
Мобильная связь и Интернет
»
Интернет-ресурсы
» Полезные куски кодов [[deleted]]
[
Обновить
]
[
Ответить
]
[
Добавить в закладки
]
Страница:
1
,
2
,
3
, ...
18
,
19
,
20
[deleted]
(
off
)
(
19:44 10-02-2017
)
подсчет переходов и время пробывания онлайн
<?php
session_start();
if(isset($_SESSION['pereh'])) {
$_SESSION['pereh']++;
}else{
$_SESSION['pereh']=1;
}
if(isset($_SESSION['timer'])&&isset
($_SESSION['pok']))
{$_SESSION['pok']=time()-$_SESSION
['timer'];
}else{
$_SESSION['timer']=time();
$_SESSION['pok']=0;
}
///
echo'Переходов: '.$_SESSION
['pereh'].'<br/>
ON: '.date('H:i:s',$_SESSION
['pok']-10800);
?>
[deleted]
(
off
)
(
19:46 10-02-2017
)
Распаковка zip посредством php
Код:
<?php
$zip = new ZipArchive;
if($zip->open('folder.zip') === TRUE) {
$zip->extractTo('dir'); Путь к папке куда будут помещены файлы
$zip->close();
echo 'Ура, все работает!';
} else {
echo 'Извините, но архив не распакован';
}
?>
[deleted]
(
off
)
(
19:48 10-02-2017
)
Рекурсивное сканирование
Код:
/**
* Рекурсивное сканирование
*
* @param string $path_dir путь до сканируемой папки
* @return array массив с абсолютным путём
*/
function getArrayFiles($path_dir) {
$array_path = array();
$dir = new RecursiveDirectoryIterator($path_dir);
foreach(new RecursiveIteratorIterator($dir) as $val) {
if($val->isFile()) {
$array_path[] = $val->getPathname();
}
}
return $array_path;
}
[deleted]
(
off
)
(
19:52 10-02-2017
)
Мультизагрузка файлов
Поделил код на 2 части
Код:
<?php
// upload.php //
if (!empty($_FILES['files']['name'][0])) {
$files = $_FILES['files'];
$uploaded = array();
$failed = array();
$allowed = array('txt', 'zip');
foreach ($files['name'] as $position => $file_name) {
$file_tmp = $files['tmp_name'][$position];
$file_size = $files['size'][$position];
$file_error = $files['error'][$position];
$file_ext = pathinfo($file_name, PATHINFO_EXTENSION);
if (in_array($file_ext, $allowed)) {
if ($file_error === 0) {
if ($file_size <= 2097152) {
$file_name_new = uniqid('', true) . '.' . $file_ext;
$file_descination = 'uploads/' . $file_name_new;
if (move_uploaded_file($file_tmp, $file_descination)) {
$uploaded[$position] = "[$file_name]: успешно загружен";
[deleted]
(
off
)
(
19:53 10-02-2017
)
} else {
$failed[$position] = "[$file_name]: возникла ошибка при загрузке файла";
}
} else {
$failed[$position] = "[$file_name]: расширение файла превышает допустимые значения";
}
} else {
$failed[$position] = "[$file_name]: возникла ошибка при загрузке файла";
}
} else {
$failed[$position] = "Расширение файла [{$file_name}]: <b>{$file_ext}</b>";
}
}
if (!empty($uploaded)) {
print_r($uploaded);
}
if (!empty($failed)) {
print_r($failed);
}
}
?>
// index.php //
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html" />
<meta name="author" content="admin" />
<title>Мультизагрузка</title>
</head>
<body>
<form action="upload.php" method="POST" enctype="multipart/form-data">
<input type="file" name="files[]" multiple>
<input type="submit" value="Загрузить"/>
</form>
</body>
</html>
[deleted]
(
off
)
(
19:55 10-02-2017
)
Рекурсивное удаление папок
function full_del_dir
($directory )
2. {
3. $dir = opendir( $directory ) ;
4. while (( $file= readdir ( $dir )))
5. {
6. if ( is_file
($directory . "/" . $file ))
7. unlink ( $directory . "/" .
$file) ;
8. elseif ( is_dir
($directory . "/" . $file ) &&
($file != "." ) && ( $file !=
".." ))
9. full_del_dir
($directory . "/" . $file ) ;
0. }
1. closedir ( $dir ) ;
2. rmdir ( $directory ) ;
3. return TRUE;
4. }
[deleted]
(
off
)
(
19:56 10-02-2017
)
Массовая переименовав файлов
<?php
chdir('./dir'); // пака где лежит файлы
$files = glob('*.3gp'); // формат файлов
foreach ($files as $n => $file) {
rename($file, 'site_ru_'.$n.'.3gp'); // новая названия файлов. сменим site_ru на свой
}
?>
[deleted]
(
off
)
(
19:57 10-02-2017
)
Класс автолоада файлов
spl_autoload_register('auto');
function auto($name) {
$file = 'Папка с сис файлами/' . $name . '.php';
if (file_exists($file)) require_once($file);
}
[deleted]
(
off
)
(
19:58 10-02-2017
)
Функция bb-кодов
Код:
function bb_code ($text )
{
$text = preg_replace ( '/
(.+)
/sU' , '<b>1</b>' , $text );
$text = preg_replace ( '/
(.+)
/sU' , '<i>1</i>' , $text );
$text = preg_replace ( '/
(.+)
/sU' , '<u>1</u>' , $text );
$text = preg_replace ( '/
(.+)
/sU' , '<s>1</s>' , $text );
$text = preg_replace ( '/' . preg_quote ('[url=' ). '(.+)](.+)	 2;[/url]/sU' , '<a h
$text = preg_replace ( '/[url](.+)[/url]/sU' , '<a href="1">1</a>' , $text );
return $text ;
}
[deleted]
(
off
)
(
21:32 10-02-2017
)
Функция подсчета БД
Код:
function query ( $query )
{ global $cquery ;
$cquery ++;
return mysql_query ( $query );
}
Далее »
« Назад
Страница:
1
,
2
,
3
, ...
18
,
19
,
20
[
Ответить
]
[
Обновить
]
[
Добавить в закладки
]
Мобильная связь и Интернет
»
Интернет-ресурсы
» Полезные куски кодов [[deleted]]
На главную
©
s.sasisa.me