List- Koleksi function PHP yang mungkin berguna

 Author : Nugroho R. Hadi .W, 28 March, 2014, Komentar

Beberapa hari yang lalu penulis mencoba menuliskan beberapa daftar function PHP yang sering penulis gunakan untuk menangani sebuah projek. Berikut beberapa koleksi yang berhasil penulis kumpulkan untuk function-function PHP yang sering di gunakan. 


Encrypt dan Decrypt

Fungsi ini menggunakan kombinasi MD5 dan base64 untuk mengenkripsi dan mendekripsi string.


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;
    }
}

Penggunaanya:


echo encryptDecrypt('password', 'encrypt-decrypt this',0); 


Random String

Fungsi PHP ini berguna ketika Anda ingin menghasilkan string acak dalam proyek Anda.

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


Penggunaanya:


echo generateRandomString(20);


Get file extension

Mendapatkan ektensi sebuah file

function get_extension($filename)
{
  $myext = substr($filename, strrpos($filename, '.'));
  return str_replace('.','',$myext);
}

Penggunaanya:

$filename = 'this_myfile.cd.doc';
echo get_extension($filename)

Remove File Extension

Menghapus extensi sebuah file

function RemoveExtension($strName)
{
     $ext = strrchr($strName, '.');
     if($ext !== false)
     {
         $strName = substr($strName, 0, -strlen($ext));
     }
     return $strName;
}
Penggunaanya:

echo RemoveExtension('myfile.txt');

Get File Size

Mendapatkan ukuran sebuah file

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

Penggunaanya:

$thefile = filesize('test_file.mp3')
echo format_size($thefile);

Remove NON ASCII characters from string

Menghapus karakter non ascii pada string

function clean_none_ascii($output) {
    $output = preg_replace('/[^(x20-x7F)]*/','', $output);
    return $output;
}

Penggunaan nya:

$output = "Clean this copy of invalid non ASCII äócharacters.";
echo clean_non_ascii($output);


String Parser

Ada saatnya ketika kita ingin mengganti kata-kata atau karakter tertentu dalam string. Bagaimana jika kita memiliki daftar kata disensor atau tag HTML yang ingin Anda ganti? fungsi ini sangat berguna dalam situasi tersebut.

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

Penggunaanya:

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

echo string_parser($string,$replace_array);

List file in Directory

Fungsi ini berguna ketika kita ingin melihat dafar file yang ada pada sebuah directory

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

Penggunaanya:

listDirFiles('home/some_folder/');

Hyperlink text untuk URL dan Email


function  autolink($message) {
    //Convert all urls to links
    $message = preg_replace('#([s|^])(www)#i', '$1http://$2', $message);
    $pattern = '#((http|https|ftp|telnet|news|gopher|file|wais)://[^s]+)#i';
    $replacement = '<a href="$1" target="_blank">$1</a>';
    $message = preg_replace($pattern, $replacement, $message);

    /* Convert all E-mail matches to appropriate HTML links */
    $pattern = '#([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*.';
    $pattern .= '[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)#i';
    $replacement = '<a href="mailto:1">1</a>';
    $message = preg_replace($pattern, $replacement, $message);
    return $message;
}

Penggunaanya:

$my_string = strip_tags('this http://www.cdcv.com/php_tutorial/strip_tags.php make clickable text and this email bobby23432@fakserver.com');
echo autolink($my_string);

Get current page URL


function curPageURL() {
 $pageURL = 'http';
 if (!empty($_SERVER['HTTPS'])) {$pageURL .= "s";}
 $pageURL .= "://";
 if ($_SERVER["SERVER_PORT"] != "80") {
  $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
 } else {
  $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
 }
 return $pageURL;
}

Penggunaan nya

echo curPageURL();

Force download a file


Jika kita memiliki file download di situs web yang kita punya, gunakan fungsi ini untuk memaksa men-download file tersebut. Dengan menggunakan PHP file aplikasi / octet-stream, file dapat dipaksa untuk di-download, dan jalur file anda akan disembunyikan.

function download($file_path)
{
    if ((isset($file_path))&&(file_exists($file_path)))
    {
       header("Content-length: ".filesize($file_path));
       header('Content-Type: application/octet-stream');
       header('Content-Disposition: attachment; filename="' . $file_path . '"');
       readfile("$filename");
    } else {
       echo "Looks like file does not exist!";
    }
}

Penggunaanya:

download('/home/this/folder/2914654828_45f73e852.zip')

Shorten very long text

Mempersingkat teks yang sangat panjang.

function truncate($text, $length = 0)
{
        if ($length > 0 && strlen($text) > $length) // Truncate the item text if it is too long.
        {
                $tmp = substr($text, 0, $length); // Find the first space within the allowed length.
                $tmp = substr($tmp, 0, strrpos($tmp, ' '));
                if (strlen($tmp) >= $length - 3) { // If we don't have 3 characters of room, go to the second space within the limit.
                        $tmp = substr($tmp, 0, strrpos($tmp, ' '));
                }
                $text = $tmp.'...';
        }
        return $text;
}

Penggunaanya:

$string = 'The behavior will not truncate an individual word, it will find the first space that is within the limit and truncate.';
echo truncate($string,60);

Semoga bermanfaat!! :-)


 
Bagikan halaman ke sosial media
 
Tags :   php    function    koleksi       

Tentang Penulis

writer Nugroho R. Hadi .W
Lead Sofware Developer di PT. Yafii Solusi Internasional

Link: http://www.hadinug.net/

   Komentar Anda