在任何計算機設備中,文件是都是必須的對象,而在web編程中,文件的操作一直是web程序員的頭疼的地方,而文件的操作在cms系統中這是必須的,非常有用的,我們經常遇到生成文件目錄,文件(夾)編輯等操作.
/** * excel導出類 * * 使用方法 $excel=new Excel(); * //設置編碼: *$excel->setEncode("utf-8","gb2312"); //如果不轉碼,參數寫一樣即可,例如$excel->setEncode("utf-8","utf-8"); * //設置標題欄 * $titlearr=array("a","b","c","d"); * //設置內容
在使用php編程的時候, 很多時候需要對上傳的圖片加水印,來確定圖片版權和出處. 但是,一般情況下加水印的位置是圖片的右下角,但是,不同圖片的色階不同,有時候我們圖片的水印和圖片本身色階相同,就會造成水印不明顯.下面這段代碼可 以實現自動識別圖片的色階,更加色階差來添加圖片的水印,這樣可以避免水印和圖片色階一樣的弊端. */ function add_wm($nmw_water, $src_fil
$arr=array(2,1,-1,3,0); for($i=0;$i<count($arr)-1;$i++){ $minval = $arr[$i]; $minindex = $i; for($j=1+$i;$j<count($arr);$j++){ if($arr[$j]<$minval){ $minval = $arr[$j]; $minindex = $j; } } $temp = $ar
<?php /** * CSV 文件處理類 */ class Csv{ public $csv_array; //csv數組數據 public $csv_str; //csv文件數據 public function __construct($param_arr, $column){ $this->csv_array = $param_arr; $this->path = $path; $this-
將一張JPG圖像轉換成ASCII碼。 <html> <head> <title>Ascii</title> <style> body{ line-height:1px; font-size:1px; } </style> </head> <body> <?php function getext($filename) { $pos = strrpos($filename,'.'); $str = s
對于zip文件網上的例子很多,rar文件解壓php沒有直接支持,可以用pecl 到 http://pecl.php.net/package/rar 下載對應版本的? 非線程安全的dll 然后扔到php的 ext目錄下。 打開php.ini. 加一行 extension=php_rar.dll 重啟web服務器 和php public function _unzip($fileName,$extra
function qsort(&$arr) { _quick_sort($arr, 0, count($arr) - 1); } /** * 采用遞歸算法的快速排序。 * * @param array $arr 要排序的數組 * @param int $low 最低的排序子段 * @param int $high 最高的排序字段 */ function _quick_sort(&$arr, $lo
<?php define("CSV_Start", 0); define("CSV_Quoted", 1); define("CSV_Quoted2", 2); define("CSV_Unquoted", 3); function readCSV($fh, $len, $delimiter = ',', $enclosure = '"') { $data = Array(); $fildNr =
使用下面的函數可以獲取任何域名用戶的完整細節 function whois_query($domain) { // fix the domain name: $domain = strtolower(trim($domain)); $domain = preg_replace('/^http:\/\//i', '', $domain); $domain = preg_replace('/^www\
function resize_image($filename, $tmpname, $xmax, $ymax) { $ext = explode(".", $filename); $ext = $ext[count($ext)-1]; if($ext == "jpg" || $ext == "jpeg") $im = imagecreatefromjpeg($tmpname); elseif($
<?php /*給圖片加文字水印的方法*/ $dst_path = 'http://xxx.jpg'; $dst = imagecreatefromstring(file_get_contents($dst_path)); /*imagecreatefromstring()--從字符串中的圖像流新建一個圖像,返回一個圖像標示符,其表達了從給定字符串得來的圖像 圖像格式將自動監測,只要php支持jp
<?php /* PHP多文件上傳類 */ class more_file_upload{ const FILE_PATH='../upfileclass/uploadfile/'; var $file_type; var $file_type_array; var $file_type_real_array; var $file_type_string; var $file_name; var
PHP沉思錄(一)工作模型 PHP的工作模型非常特殊。從某種程度上說,PHP和ASP、ASP.NET、JSP/Servlet等流行的Web技術,有著本質上的區別。 以Java為例,Java在Web應用領域,有兩種技術:Java Servlet和JSP(Java Server Page)。Java Servlet是一種特殊類型的Java程序,它通過實現相關接口,處理Web服務器發送過來的請求,完成相應的工作。JSP在形式上是一種類似于PHP的腳本,但是事實上,它最后也被編譯成Servlet。也就是說,在Java解決方案中,JSP和Servlet是作為獨立的Java應用程序執行的,它們在初始化之后就駐留內存,通過特定的接口和Web服務器通信,完成相應工作。除非被顯式地重啟,否則它們不會終止
PHP面向對象編程:類、對象、繼承、抽象類、接口、多態、設計模式(單例模式)。PHP5是一個面向對象的語言,全面支持類、對象、繼承、接口、多態等概念
<?php /*給圖片加文字水印的方法*/ $dst_path?=?'http://f4.topitme.com/4/15/11/1166351597fe111154l.jpg'; $dst?=?imagecreatefromstring(file_get_contents($dst_path)); /*imagecreatefromstring()--從字符串中的圖像流新建一個圖像,返回一個圖像
$_SERVER超級全局變量包含由web服務器創建的信息,它提供了服務器和客戶配置及當前請求環境的有關信息。根據服務器不同,$_SERVER中的變量值和變量個數會有差別,不過一般都可以找到CGI1.1規范中定義的變量。
PHP常用代碼 1、連接MYSQL數據庫代碼 <?php $connec=mysql_connect("localhost","root","root") or die("不能連接數據庫服務器: ".mysql_error()); mysql_select_db("liuyanben",$connec) or die ("不能選擇數據庫: ".mysql_error()); mysql_query
<?php header("content-type:text/html;charset=utf-8"); $path = getcwd()."/upload/"; if($_POST['submit']) { $fname = $_FILES['ufile']['name']; $tmp_name = $_FILES['ufile']['tmp_name']; //允許上傳的文件后綴名: $pa