添加前導零

sprintf() 函數把格式化的字符串寫入變量中。
str_pad() 函數把字符串填充為新的長度。

$id = 23;
$sn1 = sprintf("%04d",$id); //方法一 0023
$sn2 = str_pad($id,4,"0",STR_PAD_LEFT); //方法二 將數字由左邊補零至四位數 0023

去掉前導零

intval() 獲取變量的整數值。
ltrim() 函數移除字符串左側的空白字符或其他預定義字符。

$sn = 0023;
$id1 = intval($sn); //方法一 23
$id2 = ltrim($sn,"0"); //方法二 23
Add a comment

在本教程中,我們將製作一個多文件上載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>
Add a comment

PHP strtotime() 函數

將英文文本日期時間解析為Unix 時間戳:

<?php
    echo(strtotime("now")); //現在時間
    echo(strtotime("3 October 2005")); //2015-10-03
    echo(strtotime("+5 hours")); //現在時間+5小時
    echo(strtotime("+1 week")); //現在時間+1星期
    echo(strtotime("+1 week 3 days 7 hours 5 seconds")); //現在時間 +1星期3天7小時5秒
    echo(strtotime("next Monday")); //下個星期的星期一
    echo(strtotime("last Sunday")); //上個星期的星期天
    //輸出
    //1530144600
    //1473004800
    //1530162600
    //1530749400
    //1531033805
    //1530460800
    //1529769600
?>
Add a comment

你可以隨時使用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方法,這使得代碼更短,更具可讀性,特別是當你有幾個項目添加到對象。

Add a comment

.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檔案,可用來檢視執行結果與可輸出檢查錯誤產生的訊息)

Add a comment