Time of Update: 2018-12-08
php自動載方法有兩種. 第一種方案用__autoload,這個函數較簡單,也較弱. 但有一問題沒有解決, 就是在include前判斷檔案是否存在的問題. 複製代碼 代碼如下:set_include_path('aa' . PATH_SEPARATOR . get_include_path()); function __autoload($className) { //如果加這個檢測, 因為此檔案不在目前的目錄下,它就會檢測不到檔案存在, //但include是能成功的 if
Time of Update: 2018-12-08
複製一下代碼,儲存為cs.php即可,若要儲存為其他名字,注意修改<form action=cs.php method=GET>這一行 複製代碼 代碼如下:<?php function zhuanhuan() { $urlodd=explode('//',$_GET["url"],2);//把連結分成2段,//前面是第一段,後面的是第二段 $head=strtolower($urlodd[0]);//PHP對大小寫敏感,先統一轉換成小寫,不然 出現HtTp:或者ThUNDER:
Time of Update: 2018-12-08
複製代碼 代碼如下:$im = imagecreatefromjpeg($_file["upload"]["tmp_name"]); //你要打水例子的圖片 $watermark = imagecreatefrompng("Smiley.png"); //浮水印圖的路徑 $im_x = imagesx($im); $im_y = imagesy($im); $w_x = imagesx($watermark); $w_y = imagesy($watermark); imagecopy($im,
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php // 定義變數 $local_file = 'local.zip'; $server_file = 'server.zip'; // 串連FTP伺服器 $conn_id = ftp_connect($ftp_server); //驗證登入伺服器 $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); // 下載檔案 if (ftp_get($conn_id,
Time of Update: 2018-12-08
如果尋找成功,則返回字串的其餘部分(從匹配點),如果沒有找到該字串,則返回 false。 版本支援:PHP 3+ 文法: stristr(string,find) 說明: string 必需。規定被搜尋的字串。 find 必需。規定要尋找的字元。如果該參數是數字,則搜尋匹配該數字對應的 ASCII 值的字元。 提示: 該函數是二進位安全的。 該函數對大小寫不敏感。如需對大小寫敏感的搜尋,請使用 strstr()。 例子: 例子 1 複製代碼 代碼如下:<?php echo stristr(
Time of Update: 2018-12-08
複製代碼 代碼如下://xml string $xml_string="<?xml version='1.0'?> <users> <user id='398'> <name>Foo</name> <email>foo@bar.com</name> </user> <user id='867'> <name>Foobar</name>
Time of Update: 2018-12-08
1.php中用smarty模板產生的html在瀏覽器中頂部有一空行. 2.用firedebug發現 meta和link標記在body標籤裡. 本機上wmap運行沒事, 送到遠程伺服器上是IASP的服務, 會出現上述bug. 看了下源檔案, 文本一樣的. 但儲存時提示編碼問題.估計是utf-8問題了. 在網上找了下, 是utf-8 BOM問題. 解決方案:
Time of Update: 2018-12-08
反射API的外掛程式方法是基於在運行時決定程式的功能來實現的,也就是說,它允許建立可選的介面方法,並在首次使用時檢測到這部分介面方法,只有在外掛程式中存在這部分介面的情況下,它們才會被用到. 假設擁有這樣的介面 複製代碼 代碼如下:interface IPlugin{ function getMenuItems(); function getArticles(); function getSideBars(); } class Someplugin implelents IPlugin{
Time of Update: 2018-12-08
1,年-月-日 echo date('Y-m-j'); 2007-02-6 echo date('y-n-j'); 07-2-6 大寫Y表示年四位元字,而小寫y表示年的兩位元字; 小寫m表示月份的數字(帶前置),而小寫n則表示不帶前置的月份數字。 echo date('Y-M-j'); 2007-Feb-6 echo date('Y-m-d'); 2007-02-06 大寫M表示月份的3個縮寫字元,而小寫m則表示月份的數字(帶前置0);
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php function pregstring($str){ $strtemp = trim($str); $search = array( "|'|Uis", "|<script[^>].*?</script>|Uis", // 去掉 javascript "|\[字定義\].*\[/字定義\]|Uis", // 去掉縮圖 "|<[\/\!].*?[^<>]*?>|Uis", // 去掉 HTML 標籤 "'>
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php //上傳檔案類型列表 $uptypes=array( 'image/jpg', 'image/jpeg', 'image/png', 'image/pjpeg', 'image/gif', 'image/bmp', 'image/x-png' ); $max_file_size = 200000; //上傳檔案大小限制, 單位BYTE $path_im = "prod_img/"; //產生大圖儲存檔案夾路徑 $path_sim = "prod_simg/"
Time of Update: 2018-12-08
getimagesize — 取得映像大小 說明 array getimagesize ( string $filename [, array &$imageinfo ] ) getimagesize() 函數將測定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM 或 WBMP 影像檔的大小並返回映像的尺寸以及檔案類型和一個可以用於普通 HTML 檔案中 <IMG> 標記中的 height/width
Time of Update: 2018-12-08
上傳圖片: 複製代碼 代碼如下:if (!empty($_FILES["img"]["name"])) { //提取檔案域內容名稱,並判斷 $path=”uppic/”; //上傳路徑 if(!file_exists($path)) { //檢查是否有該檔案夾,如果沒有就建立,並給予最高許可權 mkdir(“$path”, 0700); }//END IF //允許上傳的檔案格式 $tp = array(“image/gif”,”image/pjpeg”,”image/jpeg”);
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php date_default_timezone_set("PRC"); $host = stripslashes($_POST['host']); if($host == null) { $host = 'localhost'; }; $user = stripslashes($_POST['user']); if($user == null) { $user = 'root'; }; $password =
Time of Update: 2018-12-08
要求要有小時分鐘秒的即時倒計時的顯示,使用者端修改日期時間不會影響到倒計時的正常顯示(也就是以伺服器時間為準)。 其實這和很多的考試等系統的時間限制功能同樣的要求。 總不能用ajax每秒都擷取伺服器時間吧,所以即時倒計時一定要用javascript實現。這很簡單,網上一大把的例子。 現在問題是解決使用者端修改日期時間對我們的顯示的影響。 解決的辦法是計算出使用者端的時間和伺服器的時間差,這樣問題的完成解決了。 這樣只需要運行一次php,即時倒計時的時間就和伺服器的時間同步了。
Time of Update: 2018-12-08
這樣我們就可以拿此函數來做很多用途了,比如:單點登入的token加密傳輸啦,臨時密碼啦等等複製代碼 代碼如下:/** * @param string $string 原文或者密文 * @param string $operation 操作(ENCODE | DECODE), 預設為 DECODE * @param string $key 密鑰 * @param int $expiry 密文有效期間, 加密時候有效, 單位 秒,0 為永久有效 * @return string 處理後的 原文或者
Time of Update: 2018-12-08
sys_getloadavg() 這個函數返回當前系統的負載均值資訊(當然 Windows 下不適用),詳細文檔可以翻閱 PHP 的相關文檔。文檔中有段範例程式碼,基本上也就能看出它的用途了。 複製代碼 代碼如下:<?php $load = sys_getloadavg(); if ($load[0] > 80) { header('HTTP/1.1 503 Too busy, try again later'); die('Server too busy. Please try
Time of Update: 2018-12-08
這裡不做改動,維持預設選擇即可點擊Browse按鈕更改安裝目錄為D盤更改Web Server Port為85 以避免跟IIS衝突安裝完成因Zend Server存在設定檔編碼的錯誤,需要手工做更改。用記事本開啟D:\Program Files\Zend\ZendServer\etc\ZendEnablerConf.xml檔案。將鍩??xml version="1.0" encoding="UTF-8"?>更改為<?xml version="1.0" encoding="UTF-8"?
Time of Update: 2018-12-08
折騰了一天的時間,才弄出點眉目來。 做AJAX應用或Flash應用,提交中文內容到後台,涉及到編碼解碼(encode、decode)及編碼格式的轉換。 網上的PHP端escape unescape函數建議不要用,它把中英文混合時的英文過濾掉了,我是莫名其妙了N久啊,建議用unicode_urldecode這個。 再就是編碼格式的轉換,這主要涉及資料的儲存和用戶端返回,用iconv就搞定,這個函數似乎是從C++中借鑒來的。 複製代碼 代碼如下:function unicode_urldecode(
Time of Update: 2018-12-08
部落格:WordPressWordPress是使用PHP開發的著名部落格平台,免費開源,功能強大,不僅僅用於部落格搭建,還可以廣泛應用於各類網路資訊發布平台。論壇:phpBBphpBB是一種廣泛流行的開源論壇軟體,具有便於使用的管理面板和友好的使用者安裝介面,可以輕鬆地在數分鐘內建立起一個論壇,功能上具有很高的可配置性,能夠完全定製出相當個人化的論壇。CMS:DrupalDrupal是一個開源的內容管理系統(CMS)平台,擁有強大並可自由配置的功能,能支援從個人部落格到大型社區驅動的網站等各種不