Time of Update: 2018-12-03
1.通過curl函數 $post_data = array();$post_data['clientname'] = "test08";$post_data['clientpasswd'] = "test08";$post_data['submit'] = "submit";$url='http://xxx.xxx.xxx.xx/xx/xxx/top.php';$o="";foreach ($post_data as $k=>$v){ $o.= "$k=".urlencode($v)
Time of Update: 2018-12-03
最近的項目中使用到計劃任務,通過bat執行php檔案,然而發現php檔案在瀏覽器中可以執行的很好,而bat調用卻始終沒有反應autosave.bat中內容如下D:/software/php/php.exe -q D:/web/works/mymedia/autosave.php其中autosave.php檔案中包含其他的類使用相對路徑直接在autosave.php裡面輸出echo
Time of Update: 2018-12-03
線上教程永遠都受到歡迎,本文列出15個國外學習PHP的好網站,分享給大家。這些網站包括很多的線上教程。列表如下:1) PHP.net2) PHP Builder3) Deniweb Forum4) W3Schools 5) Stack Overflow 6) PHP Edit 7) PHP Designer8 ) Zend Studio 9) WikiBook’s PHP Books 10) PHP Tutorials 11) Developer Tutorials 12) 9Lessons
Time of Update: 2018-12-03
centos配置apache+php檔案是常用系統檔案,於是我研究了一下關於apache+php的centos配置安裝,這裡我發表一下centos配置安裝個人理解。centos配置apache+php首先;下載軟體;apachehttp://apache.mirror.phpchina.com/httpd/httpd-2.2.9.tar.gzphp:http://cn.php.net/distributions/php-5.2.6.tar.gzmysql:http://mysql.ntu.edu
Time of Update: 2018-12-03
php5後都要自己設定時區,要麼修改php.ini的設定,要麼在代碼裡修改。 在PHP.INI中設定時區date.timezone = PRC在代碼中設定時區 1 date_default_timezone_set('Asia/Shanghai');//'Asia/Shanghai' 亞洲/上海2 date_default_timezone_set('Asia/Chongqing');//其中Asia/Chongqing'為“亞洲/重慶”3
Time of Update: 2018-12-03
從apche的模組方式進入php上回說道apache調用php有兩種方式一個是模組方式,一種是cgi模式,我就從模組方式調用php開始分析。首先得看看Php原始碼目錄機構摘自:http://www.php-internal.com/book/?p=chapt01/01-02-code-structure根目錄:/這個目錄包含的東西比較多,主要包含一些說明檔案以及設計方案。其實項目中的這些README檔案是非常值得閱讀的例如:/README.PHP4-TO-PHP5-THIN-CHANGES這個檔
Time of Update: 2018-12-03
閑話少說直接正題! 1.環境ubuntu 2.基本工具svn vim build-essentialsvn 安裝:sudoapt-get install subversion build-essential 安裝:sudo apt-get install build-essential3.原始碼下載: svnco http://svn.php.net/repository/php/php-src/branches/PHP_5_3php-src-5.
Time of Update: 2018-12-03
接上回上面的 php模組被啟動了。現在到請求php了檔案了。由這個函數來處理 static int php_handler(request_rec *r)這這個函數 做的就是做些判斷什麼的,先跳過。其實重要的是他執行了 這個函數php_execute_script(&zfd TSRMLS_CC); 這個在main.c 呵呵 終於到主函數了。此函數也是做了些判斷和初始化重要的是執行這個函數zend_execute_scripts(ZEND_REQUIRE TSRMLS_CC, NULL,
Time of Update: 2018-12-03
Php 體繫結構及其執行概述:php採用的是典型的模組化,分層的思想。方便擴充和維護。 從上到下一次為:一、sapi Server Application Programming Interface (sapi)服務端應用編程連接埠. 看似很高深的概念,其實說白了就是這樣一個東西,伺服器程式(例如:apache,ngnix)和外圍程式定義了一個約定,說咱們提供幾個函數,他們的函數名稱是xxx 參數是xxx
Time of Update: 2018-12-03
標題: php的縮放映像類使用作者:李英江 日期: 2006-11-25 14:54:05 轉載請保留作者內容: http://www.cgsir.com 使用縮圖有個好處就是可以減少使用者下載的時間,為此要在上傳圖片時產生一張比原圖小的圖片,一般的PHP空間都支援GD圖形庫,我的網站上GD版本是2.0.28,你可以自己寫映像產生程式,php手冊有現成的例子,應該不難,但為了更快完成這功能,試用網上下載的一個縮放映像類,感覺也蠻方便的。 注意:確認你的php支援GD庫,你可以通過使用
Time of Update: 2018-12-03
對於初學者來說,我們有時候會看見PHP中有這樣的寫法:@ unlink($filepath);也可以寫成:unlink($filepath);不明白這兩種寫法有什麼區別,表面上,程式運行起來似乎沒什麼區別。實際上,加上@符號,有抑制錯誤顯示的功能。就拿上面的代碼來說,去掉@時,如果被刪除的檔案不存在的話,則會顯示檔案不存在的錯誤:Warning: unlink(test.rar): No such file or directory in E:/wwwroot
Time of Update: 2018-12-03
通常我們寫一個類如下:a.php class A{ public function __construct() { echo "hello world!"; }} page.phprequire("a.php");$a = new
Time of Update: 2018-12-03
<?php/* 判斷常量是否存在*/if (defined('MYCONSTANT')) {echo MYCONSTANT;}//判斷變數是否存在if (isset($myvar)) {echo "存在變數$myvar.";}//判斷函數是否存在if (function_exists('imap_open')) {echo "存在函數imag_open/n";} else {echo "函數imag_open不存在/n";}//判斷類是否存在if
Time of Update: 2018-12-03
類 類是用來啟用一個對象的一段定義或代碼模板。你能閱讀和修改這段代碼,但當它被執行的時候會作為一個對象存在。在實際代碼中,類每次使用時都是產生一個實體的副本。對象 一個對象就是類被複製並啟用的形態。“執行個體”指的就是一個對象在記憶體中具有唯一命名的副本。在PHP中,將類執行個體化成一個對象,需要用到new這個關鍵字。方法 方法實際就是寫在類定義段的函數。在PHP中,方法指的就是用function來實現的一個寫在類中的函數定義。屬性
Time of Update: 2018-12-03
1.如何用php的環境變數得到一個網頁地址的內容?ip地址又要怎樣得到?2.求兩個日期的差數,例如2007-2-5 ~ 2007-3-6 的日期差數3.請寫一個函數,實現以下功能:字串“open_door” 轉換成 “OpenDoor”、”make_by_id” 轉換成 ”MakeById”。4.要求寫一段程式,實現以下數組$arr1轉換成數組$arr2:$arr1 = array ('0' => array ('fid' => 1, 'tid' => 1, 'name' =&
Time of Update: 2018-12-03
$root = getenv('DOCUMENT_ROOT'); ////伺服器主目錄$port = getenv('SERVER_PORT'); ////伺服器連接埠$file = getenv('SCRIPT_NAME'); ////當前執行檔案$ua = getenv('HTTP_USER_AGENT'); ////使用者UA$method = getenv('REQUEST_METHOD'); ////要求方法$protocol = getenv('SERVER_PROTOCOL');
Time of Update: 2018-12-03
用於進行搜尋的PHP代碼如下所示。 <?php $key = $_GET['key']; //獲得關鍵字 $select = $_GET['select']; //獲得搜尋引擎的選擇 switch($select) //根據搜尋引擎的不同跳轉到不同的頁面 { case "google":
Time of Update: 2018-12-03
<?php header("Content-Type: text/html;charset=utf-8");function populate_db( $DBname, $DBPrefix, $sqlfile ) { global $errors; @mysql_select_db($DBname); mysql_query("SET NAMES utf8"); $mqr = @get_magic_quotes_runtime();
Time of Update: 2018-12-03
首先這2個函數並不如某些教程說的,什麼先行載入,和運行時載入。實測,都是運行時載入,如果代碼未被執行,則不論使用那個匯入的php檔案都不會被載入,不知道是不是版本升級後的新特性。真正的區別是,載入檔案時如果出現錯誤(這裡指無法載入檔案,比如檔案不存在,而不是指載入的檔案有錯誤),include引發的是警告,而程式會繼續運行,require引發的是錯誤,程式立刻停止。include_once和require_once,這兩個函數會被忽略,如果指定的檔案已經被載入過,這裡的載入包括被include、
Time of Update: 2018-12-03
PHP把類中所有以__(兩個底線)開頭的方法當成魔術方法,一般建議使用者不要將自訂的方法前面加上__作為首碼。魔術方法:1.__construct()類的預設構造方法,如果__construct()和與類同名的方法共同出現時,預設調用__construct()而不是同類名方法。一般情況下使用者自訂構造方法也會使用__construct()。2. __destruct()類的解構函式,當該對象的所有引用都被刪除,或者對象被顯式銷毀時執行。3.