php

В строке подстроку

09.12.2013 php, php скрипты ,

if(strpos($_REQUEST['ELEMENT_CODE'], $arItem['CODE']) !== false){}

где ищем, потом что ищем
Ищет в строке подстроку

Начало недели и конец недели php

18.09.2013 php, php скрипты ,

$weekStart	= date('Y-m-d H:i:s', strtotime(date('Y').'W'.date('W').'1'));
$weekEnd	= date('Y-m-d H:i:s', strtotime(date('Y').'W'.date('W').'7'));

// или так

$current_week_start = date("d.m.Y", strtotime("last Monday"));
$current_week_end = date("d.m.Y", strtotime("Sunday"));

// для любого timestamp $firstWeek;

$firstWeekStart= date(("d.m.Y" , strtotime("Monday",$firstWeek));
$firstWeekEnd= date(("d.m.Y" , strtotime("Sunday",$firstWeek));

Скачивание файл

15.04.2013 php, php скрипты

// выводим в браузер
if (file_exists($fName)) {
  header('Content-Description: File Transfer');
  header('Content-Type: application/octet-stream');
  header('Content-Disposition: attachment; filename="'.basename($fName).'"');
  header('Content-Transfer-Encoding: binary');
  header('Expires: 0');
  header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  header('Pragma: public');
  header('Content-Length: ' . filesize($fName));
  ob_clean();
  flush();
  readfile($fName);
  exit;
}

Удаление папки с файлами в PHP

06.04.2013 php, php скрипты

<?
$folder = 'upload1';
$dir = $_SERVER['DOCUMENT_ROOT']."/".$folder;
function rmDir($dir) {
	if ($elemDir = glob($dir."/*")) {		
	   foreach($elemDir as $elem) {
		 is_dir($elem) ? rmDir($elem) : unlink($elem);
	   }
	}
	rmDir($dir);
}

rmDir($dir);
?>

Создание символических ссылок PHP symlink()

01.04.2013 Bitrix, php, php скрипты No comments , ,

<?
$path = '/home/sait/www';
$folder = 'include';
if(symlink($path."/".$folder,$_SERVER['DOCUMENT_ROOT']."/".$folder)){
	echo "<font color=green>Символические ссылка удачно созданы</font>";
}else{
	$strError = 'Не удалось создать ссылку на папку '.$folder.', обратитесь к администратору сервера';
}
?>

Отложенные функции как в BITRIX

16.03.2013 php, php скрипты , ,

header.php

$GLOBALS['TITLE'] = ''; //тут будет храниться заголовок страницы
//тут мы пишем наш код всех нужных нам компонентов
function settitle ($title) {
	// global $GLOBALS['TITLE'];
	$GLOBALS['TITLE'] = $title;
}
function showtitle () {
	echo "{TITLE}"; //выводим временный костыль для автозамены буферизированного контента
}
ob_start();
echo "<html><head><title>";
showtitle (); //выводим заголовок страницы
echo "</title></head><body>";

index.php

<?include('header.php')?>
<?php
settitle("Пример  gfbfdg fdgdfgfdgотложенных функций"); //обратите снивание заголовок наш уже вывелся выше
//но он был временно буферизирован и не попал на страничку
?>
<?include('footer.php')?>

footer.php

$content=ob_get_clean();//получаем весь буфер и очищаем его
//а теперь самое интересное замена титла на последний установленній
$content=preg_replace("!{TITLE}!", $GLOBALS['TITLE'], $content);
//выводим буферизированный контент
echo $content;

ЧПУ своими руками

16.03.2013 php, php скрипты No comments

<IfModule mod_rewrite.c>
	RewriteEngine On
	RewriteRule ^catalog/([^/.]+)/([^/.]+)/?$ catalog/index.php?SECTION_CODE=$1&ELEMENT_ID=$2 [L]
	RewriteRule ^catalog/([^/.]+)/?$ catalog/index.php?SECTION_CODE=$1 [L]
</IfModule>

Вывод размер в КБ, МБ, ГБ

29.01.2013 php, php скрипты No comments ,

function fSize($file){
    $file = $_SERVER['DOCUMENT_ROOT'].$file;
    $FZ = ($file && @is_file($file)) ? filesize($file) : NULL;
    $FS = array("B","kB","MB","GB","TB","PB","EB","ZB","YB");
    return number_format($FZ/pow(1024, $I=floor(log($FZ, 1024))), ($i >= 1) ? 2 : 0) . ' ' . $FS[$I];
}
function fSize($FZ){
    $FS = array("B","kB","MB","GB","TB","PB","EB","ZB","YB");
    return number_format($FZ/pow(1024, $I=floor(log($FZ, 1024))), ($i >= 1) ? 2 : 0) . ' ' . $FS[$I];
}

array_map_deep

25.01.2013 php, php скрипты 1 comment

Пробегает по все элементам массива

function array_map_deep($array, $callback) { 
    $new = array(); 
    foreach ($array as $key => $val) { 
        if (is_array($val)) { 
            $new[$key] = array_map_deep($val, $callback); 
        } else { 
            $new[$key] = call_user_func($callback, $val); 
        } 
    } 
    return $new; 
}

Превьюшка видео с YouTube.com

26.11.2012 php ,

http://mrafalko.com/post/11/YouTube+API.+%D0%98%D0%BC%D1%8F+%D0%B8+thumbnail