Архив

Публикации с меткой ‘PHP’
function write_ini($array,$file){
	$res=array();
	foreach($array as $key=>$val){
		if(is_array($val)){
			$res[]="[$key]";
			foreach($val as $skey=>$sval){
				$res[]="$skey = ".(is_numeric($sval)?$sval:'"'.$sval.'"');
			}
		}
		else{
			$res[]="$key = ".(is_numeric($val)?$val:'"'.$val.'"');
		}
	}
	safefilerewrite($file,implode("\r\n",$res));
}
function safefilerewrite($fileName,$dataToSave){
	if($fp=fopen($fileName,'w')){
		$startTime=microtime(TRUE);
		do{
			$canWrite=flock($fp,LOCK_EX);
			if(!$canWrite){
				usleep(round(rand(0,100)*1000));
			}
		}
		while((!$canWrite)and((microtime(TRUE)-$startTime)<5));
		if($canWrite){
			fwrite($fp,$dataToSave);
			flock($fp,LOCK_UN);
		}
		fclose($fp);
	}
}
$ini=parse_ini_file($_SERVER['DOCUMENT_ROOT']."/file.ini");
$ini['key']='value';
write_ini($ini,$_SERVER['DOCUMENT_ROOT']."/file.ini");
Categories: PHP Tags:
19 апреля 2021 Нет комментариев
function get_file_size($bytes){
	if($bytes<1000*1024){
		return number_format($bytes/1024,2)."KB";
	}
	elseif($bytes<1000*1048576){
		return number_format($bytes/1048576,2)."MB";
	}
	elseif($bytes<1000*1073741824){
		return number_format($bytes/1073741824,2)."GB";
	}
	else{
		return number_format($bytes/1099511627776,2)."TB";
	}
}
Categories: PHP Tags:
31 марта 2021 Нет комментариев
//список
print_r(glob(ROOT_DIR.RESIZE_CACHE_DIR."*".$fname));
//удалить по маске
foreach(glob(ROOT_DIR.RESIZE_CACHE_DIR."*".$fname) as $file){
	unlink($file);
}
Categories: PHP Tags:
11 марта 2021 Нет комментариев

Для латиницы функция ucfirst
Для utf-8:

function ucfirst_utf8($str){
	return mb_strtoupper(mb_substr($str,0,1)).mb_substr($str,1);
}
echo ucfirst_utf8("предложение с большой буквы");
Categories: PHP Tags:
16 февраля 2021 Нет комментариев
$result=array_diff($all_files,$current_files);
Categories: PHP Tags:
25 августа 2020 Нет комментариев
$zip=new ZipArchive;
$zip->open(ROOT_DIR.IMPORT_DIR.'import.zip');
for($i=0;$i<$zip->numFiles;$i++){
	$stat=$zip->statIndex($i);
	$import_file=basename($stat['name']);
	echo $import_file."\r\n";
}
$zip->extractTo(ROOT_DIR.IMPORT_DIR);
$zip->close();
Categories: PHP Tags:
18 августа 2020 Нет комментариев
function remove_bom($str=""){
	if(substr($str,0,3)==pack('CCC',0xef,0xbb,0xbf)){
		$str=substr($str,3);
	}
	return $str;
}
Categories: PHP Tags: