PHP

  • 如何使用PHP創建沒有類的object物件方法

    你可以隨時使用new stdClass()。示例代碼:

    $object = new stdClass();
    $object->property = 'Here we go';
    
    var_dump($object);
    /*
    outputs:
    
    object(stdClass)#2 (1) {
    ["property"]=>
    string(10) "Here we go"
    }
    */

    同樣從PHP 5.4開始,你可以得到相同的輸出:

    $object = (object) ['property' => 'Here we go'];

    PHP 5.4方法,這使得代碼更短,更具可讀性,特別是當你有幾個項目添加到對象。

  • 如何使用PHP和MySQL進行多文件上傳

    在本教程中,我們將製作一個多文件上載PHP腳本,其中包含文件擴展名和大小的驗證,以進行安全上載並將文件信息保存到MySQL數據庫中。 在本教程中,我們將製作一個圖像上傳系統。這可用於上傳圖像,PDF,文檔,日誌或任何文件類型,確保您在腳本中進行更改。 如果您對文件上傳不熟悉,可以查看我們關於使用PHP進行簡單文件上傳的文章,以便開始使用基本知識。

    HTML

    這是一個簡單的HTML論壇,不會有任何樣式,因為我們專注於PHP上傳。

    <form action="" method="POST" enctype="multipart/form-data">
        <input type="file" name="files[]" multiple="" />
        <input type="submit"/>
    </form>
  • 如何使用WSL php在vscode代碼中驗證PHP

    在VS代碼中,您可以使用php.validate.executablePath的設置可執行文件驗證php。但是如何在在WSL上安裝php?

    創建php.bat文件:

    @echo off
    set v_params=%*
    set v_params=%v_params:\=/%
    set v_params=%v_params:c:=/mnt/c%
    set v_params=%v_params:"=\"%
    @bash -c "php %v_params%"
  • 如何設定XAMPP修改phpMyAdmin的MySQL密碼

    XAMPP修改MySQL密碼與PhpMyAdmin設定

    當我們安裝好 XAMPP 以後,我們還需要針對 MySQL 跟 phpMyAdmin 進行一些修改,首先我們點擊控制台的 admin 開啟 phpMyAdmin

    點擊後你會發現會直接進入 phpMyAdmin 並不需要輸入帳號密碼這是相當危險的,如果你只是要本機進行練習的話並沒有什麼關係,但是如果有要對外那就絕對不行了,因此需要修改一下 root 的密碼。

  • 如何讓Server端自動執行PHP程式

    .bat檔去執行PHP程式

    PHP通常架設在伺服器上運行的,主要是有使用者請求才會動作,但有些時候想將寫好的PHP程式,能夠自己在一定的時間內,自動執行去處理一些事情。然而要讓PHP程式能夠自動執行,首先準備一個要自動執行的php程式檔如b.php,之後在同個目錄下建立一個bat檔,這邊命名為b.bat,內容如下。

    b.php

    C:\AppServ\php\php.exe -f c:\Appserv\test\b.php > b.txt

    b.bat程式碼主要是利用php.exe去執行b.php檔案。

    C:\AppServ\php\php.exe 是你安裝php的位址(記得改成自己安裝的資料夾位置)
    c:\Appserv\test\b.php > b.txtb.php 結果寫到 b.txt 去(這等於是一個log檔案,可用來檢視執行結果與可輸出檢查錯誤產生的訊息)

  • 解決PHP json_encode() MySQL抓取中文字資料顯示空白、問號、null、亂碼問題

    以下有兩種方法分別為mysqli_query與mysql_query連結資料庫的方式,然後使用json_encode()將資料庫轉為json資料格式呈現在網頁上。

    MySQL json_encode()中文字空白頁面、問號符號、亂碼

    主要嘗試抓取mysql資料碰到的大問題就是中文資料問題,一開始抓取資料,我使用的是自行用架設的XAMPP Server做測試,結果抓取資料時我一次SELECT * 所有的欄位,然後json_edcode(),結果頁面完全沒有任何的東西,空白頁面,測試之後SELECT 其中欄位,只有數值或英文的表單欄位,正常顯示。結果SELECT有中文欄位資料,就發現是空白頁面,大致上可以了解是中文json_encode()時無法出現。