List- Koleksi function PHP yang mungkin berguna

 Author : hadinug, 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 hadinug
Web Developer di PT. Yafii Solusi Internasional

Link: http://ysi.co.id

   Komentar Anda