Heim >Backend-Entwicklung >PHP-Tutorial >PHP: Organisieren Sie einige nützliche benutzerdefinierte Funktionen

PHP: Organisieren Sie einige nützliche benutzerdefinierte Funktionen

伊谢尔伦
伊谢尔伦Original
2017-06-26 09:53:201196Durchsuche

1. PHP-Verschlüsselungs- und Entschlüsselungsfunktionen

PHP-Verschlüsselungs- und Entschlüsselungsfunktionen können verwendet werden, um einige nützliche Zeichenfolgen zu verschlüsseln und in der Datenbank zu speichern und die Zeichenfolgen reversibel zu entschlüsseln. und Entschlüsselung.

function encryptDecrypt($key, $string, $decrypt){ 
    if($decrypt){ 
        $decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($string), MCRYPT_MODE_CBC, md5(md5($key))), "12"); 
        return $decrypted; 
    }else{ 
        $encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key)))); 
        return $encrypted; 
    } 
}

Die Verwendungsmethode ist wie folgt:

//以下是将字符串“Helloweba欢迎您”分别加密和解密 
//加密: 
echo encryptDecrypt('password', 'Helloweba欢迎您',0); 
//解密: 
echo encryptDecrypt('password', 'z0JAx4qMwcF+db5TNbp/xwdUM84snRsXvvpXuaCa4Bk=',1);

2. PHP generiert eine zufällige Zeichenfolge

Wenn wir einen zufälligen Namen, ein temporäres Passwort und generieren müssen Andere Zeichenfolgen können wir verwenden. Die folgende Funktion wird verwendet:

function generateRandomString($length = 10) { 
    $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; 
    $randomString = ''; 
    for ($i = 0; $i < $length; $i++) { 
        $randomString .= $characters[rand(0, strlen($characters) - 1)]; 
    } 
    return $randomString; 
}

Die Verwendungsmethode ist wie folgt:

echo generateRandomString(20);

3 PHP erhält die Dateierweiterung (Suffix)

Die folgenden Funktionen können die Datei schnell abrufen. Die Erweiterung ist das Suffix.

function getExtension($filename){ 
  $myext = substr($filename, strrpos($filename, &#39;.&#39;)); 
  return str_replace(&#39;.&#39;,&#39;&#39;,$myext); 
}

Die Verwendungsmethode ist wie folgt:

$filename = &#39;我的文档.doc&#39;; 
echo getExtension($filename);

4. PHP ruft die Dateigröße ab und formatiert sie

Die unten verwendete Funktion kann die Dateigröße ermitteln und konvertieren Sie es in leicht lesbare KB-, MB- und andere Formate.

function formatSize($size) { 
    $sizes = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB"); 
    if ($size == 0) {  
        return(&#39;n/a&#39;);  
    } else { 
      return (round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $sizes[$i]);  
    } 
}

Die Verwendungsmethode ist wie folgt: Sehen Sie sich die Demo an

$thefile = filesize(&#39;test_file.mp3&#39;); 
echo formatSize($thefile);

5. PHP ersetzt Tag-Zeichen

Manchmal müssen wir Zeichenfolgen ersetzen, Vorlagen-TagsDurch den angegebenen Inhalt ersetzen, können Sie die folgende Funktion verwenden:

function stringParser($string,$replacer){ 
    $result = str_replace(array_keys($replacer), array_values($replacer),$string); 
    return $result; 
}

Die Verwendung ist wie folgt:

$string = &#39;The {b}anchor text{/b} is the {b}actual word{/b} or words used {br}to describe the link {br}itself&#39;; 
$replace_array = array(&#39;{b}&#39; => &#39;<b>&#39;,&#39;{/b}&#39; => &#39;</b>&#39;,&#39;{br}&#39; => &#39;<br />&#39;); 
 
echo stringParser($string,$replace_array);

6 PHP listet die Dateinamen auf das Verzeichnis

Wenn Sie alle Dateien im Verzeichnis auflisten möchten, verwenden Sie den folgenden Code:

function listDirFiles($DirPath){ 
    if($dir = opendir($DirPath)){ 
         while(($file = readdir($dir))!== false){ 
                if(!is_dir($DirPath.$file)) 
                { 
                    echo "filename: $file<br />"; 
                } 
         } 
    } 
}

Die Verwendung ist wie folgt:

listDirFiles(&#39;home/some_folder/&#39;);

Das obige ist der detaillierte Inhalt vonPHP: Organisieren Sie einige nützliche benutzerdefinierte Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn