PHP 日期時間 轉換成 中文星期幾

PHP 輸入日期、時間, 要自動轉換成星期幾, 可以用 strtotime() + date(), 要換成中文星期幾, 就需要另外 array mapping 一下~

閱讀全文〈PHP 日期時間 轉換成 中文星期幾〉

PHP CURL 直接設定 Cookie 帶入

PHP 透過 CURL 設定讀寫 Cookie 的方式, 大部分都用下述兩個參數:

  • curl_setopt($ch, CURLOPT_COOKIEFILE, '/tmp/cookie_jar'); // 讀取
  • curl_setopt($ch, CURLOPT_COOKIEJAR, '/tmp/cookie_jar'); // 寫入

不過若讀取網站的 Cookie 一直寫不進去要怎麼辦? (我也不知道為何會寫不進去. orz.)

閱讀全文〈PHP CURL 直接設定 Cookie 帶入〉

Bash Shell 對目錄內 *.php 做 Syntax check

Shell script 要對此目錄下所有 PHP 做 Syntax check(註: -l Syntax check only), 可以用下述寫法:

此目錄內 *.php 檔 做 Syntax check

for f in `ls *.php`; do
    php -l $f;
done

此目錄內, 所有目錄含有 php 都做 Syntax check

for f in `find ./ -name *.php`; do
    php -l $f;
done
# 註: 可在搭配 grep 過濾.

PHP 秀出 / 使用動態 Constant / Define 值

PHP 要秀出 或 使用 動態 Constant / Define 值, 要如何使用呢? ex: 下述範例是動態變數, 但是動態 Constant 要如何使用?

<?php
$a = 'abc';
$b = 'a';
echo $$b; // 印出 abc
?>

閱讀全文〈PHP 秀出 / 使用動態 Constant / Define 值〉

PHP 遇到 Headers and client library minor version mismatch

Percona MySQL 升級 5.6 後, PHP 的 mysql_connect() 就出現下述警告(Warning)訊息:

PHP Warning:  mysql_connect(): Headers and client library minor version mismatch. Headers:50531 Library:50613 ...

要如何解決?

閱讀全文〈PHP 遇到 Headers and client library minor version mismatch〉

PHP 使用 SimpleXML Key 遇到 $ 如何取值

PHP 使用 SimpleXML 抓取後, 通常會對此物件裡面的東西做 for / foreach, 但是當 Key 遇到 $ 開頭, 要如何取此值呢?

  • ex: stdClass Object ( [$t] => 2011-12-12T13:00:00.000Z )

註: $feed->item->'$t' 這樣不行~

閱讀全文〈PHP 使用 SimpleXML Key 遇到 $ 如何取值〉

PHP if 判斷式可能犯的拼寫錯誤

這篇雖然前面有標註 PHP, 不過類似的狀況, 於 C/C++ Like 的語言都會發生~

寫這篇的主因是上週追一個 typo error, 但是這是正確標準語法, 不會產生 syntax error, 所以不好追, 再此做個記錄, 之後可以先 grep 看看是不是這種 typo error 造成的. XD

閱讀全文〈PHP if 判斷式可能犯的拼寫錯誤〉