文档章节

Some Use full PHP Programs

stone_
 stone_
发布于 2013/11/01 10:18
字数 471
阅读 36
收藏 0
点赞 0
评论 0

1. MySQL Database connection using PHP.

<?php
$config = array('host'=>'localhost', 'user'=>'webuser', 'pass'=>'123', 'databse'=>'class');
$link=mysql_connect($config['host'],$config['uname'],$config['pass']) or die("Database Connection Failed".mysql_error());
mysql_select_db($config['database'], $link) or die("database cannot be selected".mysql_error());
 
?>

2. Display thumbnail image from youtube or vimeo video.


function video_image($url){
   $image_url = parse_url($url);
     if($image_url['host'] == 'www.youtube.com' || 
        $image_url['host'] == 'youtube.com'){
         $array = explode("&", $image_url['query']);
         return "http://img.youtube.com/vi/".substr($array[0], 2)."/0.jpg";
     }else if($image_url['host'] == 'www.youtu.be' || 
              $image_url['host'] == 'youtu.be'){
         $array = explode("/", $image_url['path']);
         return "http://img.youtube.com/vi/".$array[1]."/0.jpg";
     }else if($image_url['host'] == 'www.vimeo.com' || 
         $image_url['host'] == 'vimeo.com'){
         $hash = unserialize(file_get_contents("http://vimeo.com/api/v2/video/".
         substr($image_url['path'], 1).".php"));
         return $hash[0]["thumbnail_medium"];
     }
}

<img src="<?php echo video_image('youtube URL'); ?>" />

3. PHP function to get age for date of birth.


function age_from_dob($dob){
$dob = strtotime($dob);
$y = date('Y', $dob);
 if (($m = (date('m') - date('m', $dob))) < 0) {
  $y++;
 } elseif ($m == 0 && date('d') - date('d', $dob) < 0) {
  $y++;
 }
return date('Y') - $y;
}

echo age_from_dob('2005/04/19'); date in yyyy/mm/dd format.

4. Random password generation using PHP.

(1)


echo substr(md5(uniqid()), 0, 8);

(2)



function rand_password($length){
  $chars =  'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
  $chars .= '0123456789' ;
  $chars .= '!@#%^&*()_,./<>?;:[]{}\|=+';

  $str = '';
  $max = strlen($chars) - 1;

  for ($i=0; $i < $length; $i++)
    $str .= $chars[rand(0, $max)];

  return $str;
}

echo rand_password(16);

5. Get date difference PHP.

date_default_timezone_set("Asia/Calcutta");

function dt_differ($start, $end){
  $start = date("G:i:s:m:d:Y", strtotime($start));
  $date1=explode(":", $start);

  $end  = date("G:i:s:m:d:Y", strtotime($end));
  $date2=explode(":", $end);
	
  $starttime = mktime(date($date1[0]),date($date1[1]),date($date1[2]),
  date($date1[3]),date($date1[4]),date($date1[5]));
  $endtime   = mktime(date($date2[0]),date($date2[1]),date($date2[2]),
  date($date2[3]),date($date2[4]),date($date2[5]));

  $seconds_dif = $starttime-$endtime;

  return $seconds_dif;
}


// call the function

  $today = date("Y-n-j H:i:s");
  $fromday = "2012-12-31 23:59:59";
  $timediffer = dt_differ($fromday, $today);
  echo $timediffer." seconds";

6.Zip Multiple Files and Download

This script will zip multiple files and  force download created zip file. This function required Zip Archive enable in your server.

<?php

function zipFilesDownload($file_names,$archive_file_name,$file_path){
$zip = new ZipArchive();
if ($zip->open($archive_file_name, ZIPARCHIVE::CREATE )!==TRUE) {
  exit("cannot open <$archive_file_name>\n");

}
foreach($file_names as $files){
  $zip->addFile($file_path.$files,$files);

}
$zip->close();


header("Content-type: application/zip"); 
header("Content-Disposition: attachment; filename=$archive_file_name"); 
header("Pragma: no-cache"); 
header("Expires: 0"); 
readfile("$archive_file_name"); 
exit;

}


$fileNames=array('files/file1.docx','files/file1.pdf');
$zip_file_name='myFile.zip';
$file_path=dirname(__FILE__).'/';

zipFilesDownload($fileNames,$zip_file_name,$file_path);

?>

Unzip Files in Web server

<?php
$zip = zip_open("moooredale.zip");
  if ($zip) {
   while ($zip_entry = zip_read($zip)) {
   $fp = fopen(zip_entry_name($zip_entry), "w");
   if (zip_entry_open($zip, $zip_entry, "r")) {
   $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
   fwrite($fp,"$buf");
   zip_entry_close($zip_entry);
   fclose($fp);
 }
}
zip_close($zip);
}
?>


 





© 著作权归作者所有

共有 人打赏支持
stone_
粉丝 19
博文 163
码字总数 163611
作品 0
洛阳
程序员
免费PDF转JPG的开源软件

http://www.imagemagick.org/script/index.php mageMagick® is a software suite to create, edit, compose, or convert bitmap images. It can read and write images in a variety of for......

有个地方叫作遥远 ⋅ 2014/03/11 ⋅ 0

Language Descriptions(摘自 code complete)

Language Descriptions The development histories of some languages are interesting, as are their general capabilities. Here are descriptions of the most common languages in use t......

面码 ⋅ 2014/05/30 ⋅ 0

SQLyog 8.21 发布,MySQL管理工具

SQLyog 是一个易于使用的、快速而简洁的图形化管理MySQL数据库的工具,它能够在任何地点有效地 管理你的数据库。 新版本改进内容包括: 1. SJA will now also send a mail alert if a job is...

红薯 ⋅ 2010/01/25 ⋅ 0

Xfce设置代理Proxy

在Debian系的Linux系统中,可以编辑/etc/environment文件,增加下面几行: http_proxy=http://myproxy.server.com:8080/https_proxy=http://myproxy.server.com:8080/ftp_proxy=http://mypr......

码农小骚年 ⋅ 2016/01/11 ⋅ 0

Total Commander 8.0 Final 发布

Total Commander是一款著名的磁盘文件管理软件,体积小巧但功能强大,可以完全取代资源管理器。除了具有一般的文件管理功能外,还能实现文件比较、快速搜索、快速查看、批量重命名、压缩、解...

oschina ⋅ 2012/05/24 ⋅ 23

phpcbf工具帮助

` [root@localhost workspace]# phpcbf --help Usage: phpcbf [-nwli] [-d key[=value]] [--stdin-path=<stdinPath>] [--standard=<standard>] [--sniffs=<sniffs>] [--exclude=<sniffs>] [-......

chunhei2008 ⋅ 2016/12/14 ⋅ 0

一个较详细的eGroupWare中文安装手册

原文地址:http://blog.sina.com.cn/s/blog_7cb52fa80100tm4p.html一、安装需求 要安装 eGroupWare,服务器应该符合以下最低系统要求 Pentium III 或 AMD K6, 800Mhz 或更高 500 MB 空间用于...

保定-粉刷匠 ⋅ 2011/10/05 ⋅ 1

MAMP

MAMP Pro for Mac是OS X系统经典本地服务器环境的专业服务工具 :MAMP Pro for Mac专为专业的Web开发人员和程序员,MAMP Pro for Mac让他们在OS X下的开发环境时更易于安装和管理。 The abbr...

滔哥 ⋅ 2014/02/11 ⋅ 0

Java Object Oriented Programming concepts

Introduction This tutorial will help you to understand about Java OOP’S concepts with examples. Let’s discuss about what are the features of Object Oriented Programming. Writi......

Jerikc ⋅ 2014/08/18 ⋅ 0

《Learing PHP design pattern》

a class should have only a single responsibility. one of the most important features of design patterns is reuse of the objects. One of the main functions of OOP and design patt......

hustnzj ⋅ 2016/11/01 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

笔试题之Java基础部分【简】【一】

基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法,其他 1.length、length()和size() length针对...

anlve ⋅ 29分钟前 ⋅ 2

table eg

user_id user_name full_name 1 zhangsan 张三 2 lisi 李四 `` ™ [========] 2018-06-18 09:42:06 星期一½ gdsgagagagdsgasgagadsgdasgagsa...

qwfys ⋅ 53分钟前 ⋅ 0

一个有趣的Java问题

先来看看源码: public class TestDemo { public static void main(String[] args) { Integer a = 10; Integer b = 20; swap(a, b); System.out......

linxyz ⋅ 58分钟前 ⋅ 0

十五周二次课

十五周二次课 17.1mysql主从介绍 17.2准备工作 17.3配置主 17.4配置从 17.5测试主从同步 17.1mysql主从介绍 MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主...

河图再现 ⋅ 今天 ⋅ 0

docker安装snmp rrdtool环境

以Ubuntu16:04作为基础版本 docker pull ubuntu:16.04 启动一个容器 docker run -d -i -t --name flow_mete ubuntu:16.04 bash 进入容器 docker exec -it flow_mete bash cd ~ 安装基本软件 ......

messud4312 ⋅ 今天 ⋅ 0

OSChina 周一乱弹 —— 快别开心了,你还没有女友呢。

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享吴彤的单曲《好春光》 《好春光》- 吴彤 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :小萝莉街上乱跑,误把我认错成...

小小编辑 ⋅ 今天 ⋅ 8

Java 开发者不容错过的 12 种高效工具

Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松。目前,市面上涌现出越来越多的高效编程工具。所以,以下总结了一系列工具列表,其中包含了大多数开发人员已经使用...

jason_kiss ⋅ 昨天 ⋅ 0

Linux下php访问远程ms sqlserver

1、安装freetds(略,安装在/opt/local/freetds 下) 2、cd /path/to/php-5.6.36/ 进入PHP源码目录 3、cd ext/mssql进入MSSQL模块源码目录 4、/opt/php/bin/phpize生成编译配置文件 5、 . ./...

wangxuwei ⋅ 昨天 ⋅ 0

如何成为技术专家

文章来源于 -- 时间的朋友 拥有良好的心态。首先要有空杯心态,用欣赏的眼光发现并学习别人的长处,包括但不限于工具的使用,工作方法,解决问题以及规划未来的能力等。向别人学习的同时要注...

长安一梦 ⋅ 昨天 ⋅ 0

Linux vmstat命令实战详解

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令...

刘祖鹏 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部