如果要在 windows 底下 使用 xampp 執行多個不同php版本
我個人建議採用 port 切割的方式 也方便測試各版本的相容性
閱讀全文〈Windows 使用 XAMPP 執行多個不同的 PHP 版本〉
Easy is power
如果要在 windows 底下 使用 xampp 執行多個不同php版本
我個人建議採用 port 切割的方式 也方便測試各版本的相容性
閱讀全文〈Windows 使用 XAMPP 執行多個不同的 PHP 版本〉
$html = '123abc中文abc123'; // html 內容 $html = strip_tags($html, ' , <h1>, <h2>, <h3>, <h4>, <h5>, <h6>,<strong>,<em>,<sup>,<sub>, <table>, <tr>, <td> , <ul>, <ol>, <li>'); // 建議過濾 只留下這些html $fileName = 'test'; // 檔名 start(); echo $html; save($fileName.'.docx'); ob_flush(); flush(); redirect($fileName.'.docx'); function start(){ ob_start(); echo '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> '; } function save($path) { echo "</html>"; $data = ob_get_contents(); ob_end_clean(); wirtefile ($path,$data); } function wirtefile ($fn,$data) { $fp=fopen($fn,"wb"); fwrite($fp,$data); fclose($fp); }
今天在處理串接 遇到了一個奇怪個串接格式 WSDL
以下是相關的文章
閱讀全文〈[轉貼]php处理wsdl – Web开发那个事 – SegmentFault 思否〉
//開啟 .htaccess 功能
閱讀全文〈開啟 apach php .htaccess 功能〉
.htaccess
#解決css加載字體跨域問題此招對自己架設主機者有效 <FilesMatch "\.(ttf|otf|eot|woff|woff2)$"> <IfModule mod_headers.c> Header set Access-Control-Allow-Origin "*" </IfModule> </FilesMatch> AddType application/vnd.ms-fontobject .eot AddType application/x-font-ttf .ttf AddType application/vnd.ms-fontobject .eot AddType application/x-font-ttf .ttf AddType application/x-font-opentype .otf AddType application/x-font-woff .woff AddType application/x-font-woff2 .woff2 AddType image/svg+xml .svg
$class = new ReflectionClass('class_name'); $private_properties = $class->getMethods(ReflectionProperty::IS_PRIVATE);
ReflectionProperty::IS_STATIC ReflectionProperty::IS_PUBLIC ReflectionProperty::IS_PROTECTED ReflectionProperty::IS_PRIVATE
PHP的Reflection反射机制
// sql rollback $this->db->trans_start(); // sql $this->db->query(); $this->db->trans_complete(); if ($this->db->trans_status() === FALSE) { $this->db->trans_rollback(); } else { $this->db->trans_commit(); }
網友分享了一個模板的方式 個人覺得還算不錯 做個紀錄
不過有點可惜目前切出來的板應用不上…有槍沒槍手呀…
Template library for Codeigniter · GitHub
來源: 「CodeIgniter」-怎麼做到「如果其中一個SQL命令執行失敗,則回滾已操作的命令」?-Transaction – 陳董 Don Chen
CodeIgniter Transaction的使用:
$this->db->trans_start(); $this ->db -> insert(‘user’,$i_data); $this -> db ->insert(‘score’,$i_data2); $this->db->trans_complete();
如果insert score的時候發生了問題,則已經執行的inser user會回滾。
RewriteEngine On RewriteCond %{REQUEST_URI} ^/image/ RewriteRule ^upload/(.*) http://www.demo.com/image/$1 [R=permanent,L,NE]
可以設定成 js http 無法去讀取cookie… 但是我用ini_set 去設定 一直沒效果 (悶)
ini_set(“session.cookie_httponly”, 1)
Gmail phpmailer 測試範例
提醒一下 近來的資料必須過濾 以防攻擊
這篇文章 的處理方式有效解決我一直寄送不出mail的問題
閱讀全文〈[轉貼]表單使用 Gmail 當 SMTP 時出現 Google 帳戶:登入嘗試遭拒 或 error: 5.5.1 – 要改的地方太多了,那就改天吧〉
如果 curl 執行回來的 html 其中的 js 需要執行 才會有正常的頁面回來的話 可以參考看看 phantomjs 這方式
if (Notification.permission == "granted") { var notification = new Notification("Hi,帅哥:", { body: '可以加你为好友吗?', icon: 'mm1.jpg' }); notification.onclick = function() { text.innerHTML = '张小姐已于' + new Date().toTimeString().split(' ')[0] + '加你为好友!'; notification.close(); }; }
张鑫旭的个人博客_web前端技术文章_简单了解HTML5中的Web Notification桌面通知
使用get方式時,參數內容有帶”+”的話,接收方會變成空白 ex: got.php?a=A+B 則got.php接收的a會得到”A B”,加號會變成空白 解法就是,在帶入a的值時,把”+”取代成”” 這樣接收方就能正確接收加號。
簡單的處理:
urldecode(str_replace(“+”,”%2B”,urlencode([要處理的])));
因為.php檔案 沒有設定到 必須手動在 html中 補上檔名為 .php的也要整理
安裝方式:
Ctrl+Shift+P or Cmd+Shift+P in Linux/Windows/OS X
type install, select Package Control: Install Package
type prettify, select HTML-CSS-JS Prettify