<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>PHP on G. T. Wang</title>
    <link>https://blog.gtwang.org/categories/php/</link>
    <description>Recent content in PHP on G. T. Wang</description>
    <generator>Hugo -- 0.162.0</generator>
    <language>zh-tw</language>
    <copyright>G. T. Wang</copyright>
    <lastBuildDate>Wed, 26 May 2021 11:18:30 +0800</lastBuildDate>
    <atom:link href="https://blog.gtwang.org/categories/php/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>PHP 各種列出目錄中所有檔案的做法教學與範例</title>
      <link>https://blog.gtwang.org/php/php-list-files-directories-inside-the-specified-path-tutorial-examples/</link>
      <pubDate>Wed, 26 May 2021 11:18:30 +0800</pubDate>
      <guid>https://blog.gtwang.org/php/php-list-files-directories-inside-the-specified-path-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹各種在 PHP 中列出目錄下所有檔案或子目錄的方法，並提供基本的範例程式碼。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;glob-函數&#34;&gt;&lt;code&gt;glob&lt;/code&gt; 函數&lt;/h2&gt;
&lt;p&gt;PHP 的 &lt;a href=&#34;https://www.php.net/manual/en/function.glob.php&#34;&gt;glob 函數&lt;/a&gt; 可以篩選出符合條件的檔案或目錄名稱。&lt;/p&gt;
&lt;p&gt;例如列出目前目錄之下所有 &lt;code&gt;*.txt&lt;/code&gt; 文字檔案：&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP 讀取 POST 表單資料教學與範例</title>
      <link>https://blog.gtwang.org/php/php-get-form-data-using-post-method-tutorial-examples/</link>
      <pubDate>Wed, 17 Mar 2021 13:38:49 +0800</pubDate>
      <guid>https://blog.gtwang.org/php/php-get-form-data-using-post-method-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何使用 PHP 讀取以 &lt;code&gt;POST&lt;/code&gt; 方法傳送的網頁表單資料。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;post-網頁表單&#34;&gt;&lt;code&gt;POST&lt;/code&gt; 網頁表單&lt;/h2&gt;
&lt;p&gt;以下是簡單的網頁表單，若要採用 &lt;code&gt;POST&lt;/code&gt; 方法來傳遞資料，可在 &lt;code&gt;&amp;lt;form&amp;gt;&lt;/code&gt; 中加上 &lt;code&gt;method=&amp;quot;post&amp;quot;&lt;/code&gt;，而傳送的目的網址則可用 &lt;code&gt;action&lt;/code&gt; 指定：&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP 錯誤、警告、通知訊息寫入 Log 記錄檔教學與範例</title>
      <link>https://blog.gtwang.org/php/php-error-log-function-tutorial-examples/</link>
      <pubDate>Sun, 13 Dec 2020 08:45:13 +0800</pubDate>
      <guid>https://blog.gtwang.org/php/php-error-log-function-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 PHP 中使用 &lt;code&gt;error_log&lt;/code&gt; 或 &lt;code&gt;syslog&lt;/code&gt; 將各種錯誤、警告或通知訊息寫入系統設定檔中。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;error_log-記錄錯誤訊息&#34;&gt;&lt;code&gt;error_log&lt;/code&gt; 記錄錯誤訊息&lt;/h2&gt;
&lt;p&gt;PHP 的 &lt;a href=&#34;https://www.php.net/manual/en/function.error-log.php&#34;&gt;error_log 函數&lt;/a&gt;可以用來將錯誤訊息寫入記錄檔，以下是使用範例。&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP 指令稿讀取命令列參數教學與範例</title>
      <link>https://blog.gtwang.org/php/php-script-argv-reserved-variables-tutorial-examples/</link>
      <pubDate>Thu, 10 Dec 2020 19:41:42 +0800</pubDate>
      <guid>https://blog.gtwang.org/php/php-script-argv-reserved-variables-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 PHP 中使用 &lt;code&gt;$argv&lt;/code&gt; 與 &lt;code&gt;$argc&lt;/code&gt; 變數與 &lt;code&gt;getopt&lt;/code&gt; 函數讀取指令稿在命令列執行時所附帶的參數。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;argv-與-argc&#34;&gt;&lt;code&gt;$argv&lt;/code&gt; 與 &lt;code&gt;$argc&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;PHP 中的 &lt;a href=&#34;https://www.php.net/manual/en/reserved.variables.argc.php&#34;&gt;&lt;code&gt;$argc&lt;/code&gt;&lt;/a&gt; 與 &lt;a href=&#34;https://www.php.net/manual/en/reserved.variables.argv.php&#34;&gt;&lt;code&gt;$argv&lt;/code&gt;&lt;/a&gt; 兩個特殊變數記錄了 PHP 指令稿執行時所附帶的參數個數與參數內容，以下是一個簡單的使用範例。&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP 記憶體目前用量、最大用量查詢教學與範例</title>
      <link>https://blog.gtwang.org/php/php-query-memory-peak-usage-tutorial-examples/</link>
      <pubDate>Sun, 27 Sep 2020 17:26:22 +0800</pubDate>
      <guid>https://blog.gtwang.org/php/php-query-memory-peak-usage-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 PHP 中以 &lt;code&gt;memory_get_usage&lt;/code&gt; 與 &lt;code&gt;memory_get_peak_usage&lt;/code&gt; 函數查詢程式的記憶體使用量以及最大用量值。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;記憶體用量&#34;&gt;記憶體用量&lt;/h2&gt;
&lt;p&gt;在 PHP 中若要查詢程式目前的記憶體使用量，可以使用 &lt;a href=&#34;https://www.php.net/manual/en/function.memory-get-usage.php&#34;&gt;memory_get_usage 函數&lt;/a&gt;，它會傳會目前程式所使用的記憶體大小，單位為位元組（bytes）。&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP 使用 date 函數取得目前日期、時間教學與範例</title>
      <link>https://blog.gtwang.org/php/php-get-current-date-and-time-tutorial-examples/</link>
      <pubDate>Sat, 27 Jun 2020 15:57:43 +0800</pubDate>
      <guid>https://blog.gtwang.org/php/php-get-current-date-and-time-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 PHP 中取得目前的日期與時間資訊，並以各種不同格式表示。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;date-函數&#34;&gt;&lt;code&gt;date&lt;/code&gt; 函數&lt;/h2&gt;
&lt;p&gt;PHP 的 &lt;code&gt;date&lt;/code&gt; 函數可以用來取得目前的日期以及時間資訊，以下是一個簡單的範例：&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP 寄送 Email 標題使用 UTF-8 編碼顯示中文教學與範例</title>
      <link>https://blog.gtwang.org/php/php-using-utf-8-characters-on-email-subject-tutorial-examples/</link>
      <pubDate>Sat, 06 Jun 2020 16:33:10 +0800</pubDate>
      <guid>https://blog.gtwang.org/php/php-using-utf-8-characters-on-email-subject-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 PHP 中使用 UTF-8 編碼讓 Email 信件標題可以包含中文字，不需要 &lt;code&gt;SMTPUTF8&lt;/code&gt; 支援。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;utf-8-email-內容&#34;&gt;UTF-8 Email 內容&lt;/h2&gt;
&lt;p&gt;如果要寄送含有 UTF-8 編碼的 Email，可以在郵件標頭中指定&lt;a href=&#34;https://zh.wikipedia.org/wiki/%E5%A4%9A%E7%94%A8%E9%80%94%E4%BA%92%E8%81%AF%E7%B6%B2%E9%83%B5%E4%BB%B6%E6%93%B4%E5%B1%95#%E5%86%85%E5%AE%B9%E7%B1%BB%E5%9E%8B&#34;&gt;內容類型（Content-Type）&lt;/a&gt;，例如 UTF-8 編碼的文字郵件就指定為：&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP 下載靜態檔案，隱藏實際檔案名稱、路徑教學</title>
      <link>https://blog.gtwang.org/php/php-hide-actual-download-filename-path-tutorial/</link>
      <pubDate>Mon, 09 Mar 2020 21:45:47 +0800</pubDate>
      <guid>https://blog.gtwang.org/php/php-hide-actual-download-filename-path-tutorial/</guid>
      <description>&lt;p&gt;介紹如何透過 PHP 讓使用者下載靜態檔案，但隱藏實際檔案名稱與路徑，保護原始檔案資訊。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;隱藏檔案名稱與路徑&#34;&gt;隱藏檔案名稱與路徑&lt;/h2&gt;
&lt;p&gt;假設我們想讓使用者從網頁伺服器上下載靜態的檔案，但是不要讓使用者看到該檔案在伺服器上的路徑與名稱，可以撰寫一個簡單的 PHP 指令稿，將靜態檔案透過 PHP 程式來遞送，屏蔽後方的靜態檔案資訊：&lt;/p&gt;</description>
    </item>
    <item>
      <title>設定讓 PHP 伺服器顯示錯誤訊息教學</title>
      <link>https://blog.gtwang.org/php/php-server-display-error-messages-tutorial/</link>
      <pubDate>Tue, 03 Dec 2019 18:07:43 +0800</pubDate>
      <guid>https://blog.gtwang.org/php/php-server-display-error-messages-tutorial/</guid>
      <description>&lt;p&gt;介紹如何更改 PHP 伺服器設定，直接在網頁上顯示 PHP 程式的錯誤訊息。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;含有錯誤的-php-程式&#34;&gt;含有錯誤的 PHP 程式&lt;/h2&gt;
&lt;p&gt;一般的 PHP 伺服器預設並不會顯示程式的錯誤訊息，這樣的設定對於開發階段來說不是很方便，很容易讓開發者忽略掉許多程式內部的問題。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Laravel 6 使用 Gates 實做使用者角色、權限分級教學</title>
      <link>https://blog.gtwang.org/php/larave-6-implement-user-roles-and-permissions-using-gates/</link>
      <pubDate>Thu, 28 Nov 2019 19:14:10 +0800</pubDate>
      <guid>https://blog.gtwang.org/php/larave-6-implement-user-roles-and-permissions-using-gates/</guid>
      <description>&lt;p&gt;介紹如何在 Laravel 網頁專案中使用 Gates 功能，實做使用者角色與權限分級，區分一般使用者與管理者。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;建立基本-laravel-專案&#34;&gt;建立基本 Laravel 專案&lt;/h2&gt;
&lt;p&gt;首先參考 &lt;a href=&#34;https://blog.gtwang.org/php/laravel-6-create-project-with-user-authentication/&#34;&gt;Laravel 6 建立含有使用者註冊、登入認證功能的網頁專案教學&lt;/a&gt;，建立好基本的 Laravel 專案，但不要執行 &lt;code&gt;migrate&lt;/code&gt;。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Laravel 6 以使用者帳號名稱或 Email 信箱登入教學</title>
      <link>https://blog.gtwang.org/php/laravel-6-how-to-let-user-login-with-email-or-username/</link>
      <pubDate>Thu, 28 Nov 2019 13:50:49 +0800</pubDate>
      <guid>https://blog.gtwang.org/php/laravel-6-how-to-let-user-login-with-email-or-username/</guid>
      <description>&lt;p&gt;介紹如何修改 Laravel 網頁專案，將預設的 Email 登入方式改為使用者帳號登入。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;建立基本-laravel-專案&#34;&gt;建立基本 Laravel 專案&lt;/h2&gt;
&lt;p&gt;首先參考 &lt;a href=&#34;https://blog.gtwang.org/php/laravel-6-create-project-with-user-authentication/&#34;&gt;Laravel 6 建立含有使用者註冊、登入認證功能的網頁專案教學&lt;/a&gt;，建立好基本的 Laravel 專案，然後在執行 &lt;code&gt;migrate&lt;/code&gt; 之前，編輯 &lt;code&gt;database/migrations/2014_10_12_000000_create_users_table.php&lt;/code&gt; 這一個建立使用者資料表的 migration 設定檔，在其中加入一欄用於儲存使用者名稱的 &lt;code&gt;username&lt;/code&gt; 欄位：&lt;/p&gt;</description>
    </item>
    <item>
      <title>Laravel 6 建立含有使用者註冊、登入認證功能的網頁專案教學</title>
      <link>https://blog.gtwang.org/php/laravel-6-create-project-with-user-authentication/</link>
      <pubDate>Wed, 27 Nov 2019 21:03:38 +0800</pubDate>
      <guid>https://blog.gtwang.org/php/laravel-6-create-project-with-user-authentication/</guid>
      <description>&lt;p&gt;介紹如何使用 Laravel 6 快速自動建立含有使用者註冊與登入認證功能的網頁專案。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;建立-laravel-專案&#34;&gt;建立 Laravel 專案&lt;/h2&gt;
&lt;p&gt;在安裝好 Laravel 6 的環境中，使用 &lt;code&gt;laravel&lt;/code&gt; 指令建立一個新的 Laravel 專案：&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP explode 字串切割函數用法教學與範例</title>
      <link>https://blog.gtwang.org/php/php-explode-function-split-string-tutorial-examples/</link>
      <pubDate>Mon, 28 Oct 2019 19:39:32 +0800</pubDate>
      <guid>https://blog.gtwang.org/php/php-explode-function-split-string-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何使用 PHP 的 &lt;code&gt;explode&lt;/code&gt; 函數，根據指定的字元將字串分割成多個元素，儲存於陣列中。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;分割字串&#34;&gt;分割字串&lt;/h2&gt;
&lt;p&gt;PHP 的 &lt;code&gt;explode&lt;/code&gt; 函數可以將字串根據指定的字元，切割成陣列，例如以空白切割字串：&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP 接收 GET 與 POST 表單變數用法教學與範例</title>
      <link>https://blog.gtwang.org/php/php-get-post-request-variables-tutorial-examples/</link>
      <pubDate>Thu, 17 Oct 2019 20:08:22 +0800</pubDate>
      <guid>https://blog.gtwang.org/php/php-get-post-request-variables-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 PHP 中以 &lt;code&gt;$_GET&lt;/code&gt; 與 &lt;code&gt;$_POST&lt;/code&gt; 取得從網頁表單送出的 GET 與 POST 資料。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;get-表單&#34;&gt;GET 表單&lt;/h2&gt;
&lt;p&gt;GET 的網頁表單適合用來處理較簡短的資料，假設我們有一張簡單的表單如下，包含了一個文字欄位、單選、多選欄位：&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP 產生、讀取 JSON 資料格式教學與範例</title>
      <link>https://blog.gtwang.org/php/php-generate-convert-json-format-tutorial-examples/</link>
      <pubDate>Thu, 17 Oct 2019 09:52:30 +0800</pubDate>
      <guid>https://blog.gtwang.org/php/php-generate-convert-json-format-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 PHP 中使用 &lt;code&gt;json_encode&lt;/code&gt; 與 &lt;code&gt;json_decode&lt;/code&gt; 產生或讀取 JSON 格式的資料。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;產生-json-格式資料&#34;&gt;產生 JSON 格式資料&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.php.net/manual/en/function.json-encode.php&#34;&gt;PHP 的 json_encode 函數&lt;/a&gt;可以將各種的 PHP 物件自動轉換成對應的 JSON 格式資料：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;?&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;php&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 原始資料
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;$person&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;array&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;name&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Mary&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;age&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;23&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 以 JSON 格式輸出
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;json_encode&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$person&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;?&amp;gt;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre class=&#34;output&#34;&gt;{&#34;name&#34;:&#34;Mary&#34;,&#34;age&#34;:23}&lt;/pre&gt;
&lt;p&gt;更複雜的 PHP 物件也都可以自動轉換：&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP 產生隨機亂數字串教學與範例</title>
      <link>https://blog.gtwang.org/php/php-generate-random-string-tutorial-examples/</link>
      <pubDate>Wed, 16 Oct 2019 19:36:21 +0800</pubDate>
      <guid>https://blog.gtwang.org/php/php-generate-random-string-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 PHP 中產生任意長度的隨機字串。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;隨機的字串在 PHP 網頁程式中非常有用，常用來當成檔案名稱的後綴，避免檔名重複，或是用來當成認證用的 token。&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP 連接 MySQL/MariaDB 資料庫 MySQLi 教學與範例</title>
      <link>https://blog.gtwang.org/php/php-connect-mysql-mariadb-database-mysqli-tutorial-examples/</link>
      <pubDate>Fri, 04 Oct 2019 15:21:35 +0800</pubDate>
      <guid>https://blog.gtwang.org/php/php-connect-mysql-mariadb-database-mysqli-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 PHP 中使用 MySQLi 連接 MySQL 或 MariaDB 資料庫，進行各種資料庫操作。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;這裡整理了各種使用 MySQLi 連接 MySQL 或 MariaDB 資料庫，進行各種操作的程式碼範例。&lt;/p&gt;
&lt;h2 id=&#34;create-table-建立資料表&#34;&gt;&lt;code&gt;CREATE TABLE&lt;/code&gt; 建立資料表&lt;/h2&gt;
&lt;p&gt;以下是一個建立資料表的簡單範例：&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP 建立、刪除 Session 使用教學與範例</title>
      <link>https://blog.gtwang.org/php/php-session-tutorial-examples/</link>
      <pubDate>Thu, 03 Oct 2019 11:42:48 +0800</pubDate>
      <guid>https://blog.gtwang.org/php/php-session-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 PHP 網頁中建立與刪除 session，將資料儲存在伺服器中。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;p&gt;PHP 的 session 是一種將暫時性的資訊（登入帳號、購物車等資料）儲存在伺服器上的方法，由於資訊是儲存於伺服器端，所以會比 cookie 的方式安全許多。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
