Time of Update: 2016-06-23
header('Content-type: image/jpeg')和imagejpeg($img)可以輸出映像,但沒辦法同時輸出其他內容,比如一段, 如果用imagejpeg($img, '路徑'),先儲存映像再輸出要重新整理網頁。 有什麼辦法可以實現:在同一個網頁,用表單輸入參數,用GD2製作一個映像,再輸出映像在這個頁面,保留html的內容,不要重新整理。 本人新手,可能問題水平比較低,各位海涵。 回複討論(解決方案)
Time of Update: 2016-06-23
php的開源wiki主要有: mediawiki:php dokuwiki:php ############################################################ 安裝apache2和php: sudo apt-get install apache2 libapache2-mod-php5 參考apache的配置。 安裝dokuwiki: sudo a2enmod rewrite sudo cp ?a doku… /
Time of Update: 2016-06-23
看到這個主題大家知道我今天要說的是php的變數引用特性,但是延遲賦值又是怎麼回事呢?這個主要是我近期最佳化一些功能時的一個想法,我覺得還算不錯,就打算記錄下來。看一下下面的虛擬碼: // 這段代碼有人會說為啥不用聯表,因為有些業務需求不用聯表的效率是聯表的3到20倍// 我的項目裡基本都是此類寫法,比之前聯表效率提升很多$a = DB::query("select id from a");$aid = "";foreach($a as $v){$aid .= $v['id'].',';
Time of Update: 2016-06-23
為安全隱患問題, 想在上傳圖片的同時,在圖片的目錄自動產生個空白的htm檔案。 圖片目錄是根據時間定義的 所以 目錄有點多。 php 怎麼實現這個? 回複討論(解決方案) like this if (!file_exists('index.html')){ file_put_contents('index.html', 'hello world');} touch('index.html') ecmall的:
Time of Update: 2016-06-23
本文與《【Servlet】Javaweb中擷取任意個參數》(點擊開啟連結)為姊妹篇, 如果你有時候需要通過get方法在php頁面之間傳遞不定個參數,該怎麼實現呢? 比如如下的效果,無論通過get方法,給numUndefindParameter.php這個頁面傳遞任意個參數,它都能正常擷取。 當然,一般不推薦這樣做,建議還是用《【php】基本文法與頁面之間數值傳遞》(點擊開啟連結)早已說過的,非常著名的$_REQUEST["某某某參數"];的做法。
Time of Update: 2016-06-23
defined('InShopNC') or exit('Access Invalid!'); 回複討論(解決方案) 強制入口,避免直接存取,算是許可權控制吧。 如果沒有定義defined('InShopNC'),就不能訪問此頁。 感覺if語句挺有意思,比如 如果當官,就有小三。完了。 電腦要是判斷這句話會有兩種結果,一種是前面說的,還有一種就是如果不當官就沒有小三,但是現實生活中就不是這樣的邏輯,所以電腦還是不怎麼科學。
Time of Update: 2016-06-23
//頁面輸出 Tpl::output('index_sign','brand'); Model('seo')->type('brand')->show(); //echo "/////////"; $tl=Tpl::showpage('brand'); var_dump($tl); //echo "@@@@@@@@@@@@@@@@@@@";
Time of Update: 2016-06-23
private static function cp(){ //合法性驗證 //var_dump($_SERVER); echo $_SERVER['HTTP_HOST'];exit; if (self::CPURL == '') return; 這句中return反回了啥也沒有寫。挺怪的,是反回false啊,還是反回true呢,還是說一個啥值 ,沒有表明呢 回複討論(解決方案) return
Time of Update: 2016-06-23
看到一段代碼是這樣寫的 $site_url = strtolower('http://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/index.php')).'/shop/index.php'); 然後我試了一下, 其實把紅色部分去掉也是一樣,但我不明白他為啥要脫褲子放屁呢 $site_url =
Time of Update: 2016-06-23
我是這樣設計的:一個是資料庫連接檔案 db.conn.php 一個自訂函數檔案 config.inc.php db.conn.php: query("SELECT * FROM `dh_member_control` WHERE `id`=1");$site = mysqli_fetch_array($site_data);?> config.inc.php: function marrbase(){if(isset($_COOKIE["uname"]) &
Time of Update: 2016-06-23
最近在學習smarty架構 看到一些 .tpl檔案裡寫著html和php代碼 .tpl與.php有什麼區別 (個人想法: 純php代碼就用.php php+html等混合代碼用.tpl) 回複討論(解決方案) tpl 是 template (中文釋義:模板) 的縮寫 smarty 是一種模板引擎,它使用自訂的範本語言,實現了顯示邏輯和商務邏輯的分離(分別對應 MVC 的 V 和 M)
Time of Update: 2016-06-23
看到圖中用數組的方式定義常量,總感覺這麼玩多麻煩啊,為啥不直接寫一個常量呢,比如 define('ATTACH_MALBUM','shop/member'); 多好呢, 偏偏麻煩整個數組,不可思議 更可氣的是把圖中的數組在別的檔案中又重新定義了一下,這不是多吃一舉嗎 為啥不來個直接的呢,這夥人是不是吃飽了撐的 define('SHOP_SITE_URL', $config['shop_site_url']); 回複討論(解決方案)
Time of Update: 2016-06-23
$email = isset($fdata['email']) && !empty($fdata['email']) ? htmlspecialchars($fdata['email']) : ''; (htmlspecialchars() 函數把一些預定義的字元轉換為 HTML 實體。) ? htmlspecialchars($fdata['email']) : '';這段是什麼意思? 回複討論(解決方案) $a=$b?$b:$c; 相當於if($b){$a=
Time of Update: 2016-06-23
大家可能天天在用真理,有種人是只管用,不關心為什麼,有種人是即想知其然也想知其所以然,當然這兩種人碰到一塊就是水和火的關係嘍。 但是,沒辦法我還要讓那些上火的人更上火。
Time of Update: 2016-06-23
function ajaxfile() { foreach (lib_request::$files as $filename => $value) { $picname = lib_request::$files[$filename]['name']; $picsize = lib_request::$files[$filename]['size']; if ($picname != "") { if ($picsize >
Time of Update: 2016-06-23
比如一個網站根目錄下,分別有兩個項目A和B, 現在想使A中調用B中的資料,或B調用A的資料。 前提,這個站是用架構做的,當然架構不是很完整,沒有類似thinkphp的跨項目調用的方法。 此時應該如何做呢。 回複討論(解決方案) 要麼直接操作資料庫調用資料 要麼就在兩個項目裡寫個介面,http提供者返回資料 要麼直接操作資料庫調用資料 要麼就在兩個項目裡寫個介面,http提供者返回資料 能不能舉個小例 參考API做法
Time of Update: 2016-06-23
ob_start ();require 'xxx.php';$temp = ob_get_contents ();ob_end_clean ();$fp = fopen ( $path, 'w' );fwrite ( $fp, $temp );fclose ( $fp ); 我現在要產生1萬條資料,迴圈調用以上代碼,但提示記憶體超出,該如何改寫這個程式。(不修改記憶體,從代碼上處理) 在某些CMS看到的是分批處理,產生HTML,又該如何去寫? 回複討論(解決方案)
Time of Update: 2016-06-23
PHP 5.6 1、可以使用運算式定義常量 https://php.net/manual/zh/migration56.new-features.php 在之前的 PHP 版本中,必須使用靜態值來定義常量,聲明屬性以及指定函數參數預設值。 現在你可以使用包括數值、字串字面量以及其他常量在內的數值運算式來 定義常量、聲明屬性以及設定函數參數預設值。 f()."\n";echo C::SENTENCE;?> 可以通過 const 關鍵字來定義類型為 array 的常量。 2、使用 .
Time of Update: 2016-06-23
我在產生HTML檔案時,由於資料量較大,無數次的 fopen fwrite fclose,檔案還沒產生完呢,就提示記憶體超出。 我的HTML產生方式是,讀入緩衝,再寫入檔案 ob_start ();$temp = ob_get_contents ();ob_end_clean (); 我unset(temp) 也不起作用,這個問題到底該怎麼解決。不知那些CMS又是怎麼產生HTML的,再大的資料也不會記憶體超出 回複討論(解決方案) 不知道你的具體代碼,不好說什麼
Time of Update: 2016-06-23
我將上面那句改成 就報錯了 是短標籤,為什麼改成這種新式就出錯了 回複討論(解決方案) php 5.4 起總是支援這種寫法的,不管 short_open_tag 狀態如何 理解好文法就好解決了 PHP新版本支援的輸出方式 如果用 那在輸出內容前面加個echo 就好了 是不是多了一個等號 你的php還沒學好。 另外,還有一種格式,這種格式新版本已經不建議使用了。