Thursday, September 5, 2013

Set php.ini file Values Using .htaccess


If are using PHP as an apache module, PHP allows us to modify php.ini using Apache Configuration. This can be done using the following directives:

php_value name value 
Sets the value of the specified directive. Can be used only with PHP_INI_ALL and PHP_INI_PERDIR type directives. To clear a previously set value use none as the value.

php_flag name on|off
Used to set a boolean configuration directive. Can be used only with PHP_INI_ALL and PHP_INI_PERDIR type directives.

php_admin_value name value
Sets the value of the specified directive. This can not be used in .htaccess files. Any directive type set with php_admin_value can not be overridden by .htaccess or ini_set(). 

php_admin_flag name on|off 
Used to set a boolean configuration directive. This can not be used in .htaccess files. Any directive type set with php_admin_flag can not be overridden by .htaccess or ini_set().

In .htaccess File put following code

#htacces code format
php_value setting_name setting_value

#example
php_value  upload_max_filesize  7M


Of course you could simply place these in the .htaccess
It's actually very easy

Check domain availability using cURL php

Here is a simple function for checking domain availability using cURL in php.


<?php
/* 
Online PHP Examples with Source Code
website: http://4evertutorials.blogspot.in/
*/

function domain_checker($domain) { 

$data = 'http://'.$domain; 

// Create a curl handle to a non-existing location 
$ch = curl_init($data); 

// Execute 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_exec($ch); 

// Check if any error occured 
if(curl_errno($ch)) 
{ 
    return 'The domain is available!'; 
} else { 
    return 'The domain is not available'; 
} 

// Close handle 
curl_close($ch); 
} 


?>



// Usage: 

<?php
domain_check("blogger.com");

?> 

WordPress Functions for functions.php File

Here are some of common functions in WordPress theme’s functions.php file that I would suggest you include in your functions.php file



Get Ping/Trackback Count

Here is an interesting one I used recently. This function returns the number of pings/trackbacks for a post. This can be useful if you only want to show a certain section if there are any pings/trackbacks.
<?php
/* 
Online PHP Examples with Source Code
website: http://4evertutorials.blogspot.in/
*/

function pings_count($post_id) {
    global $wpdb;
    $count = "SELECT COUNT(*) FROM $wpdb->comments WHERE (comment_type = 'pingback' OR comment_type = 'trackback') AND comment_post_ID = '$post_id'";
    return $wpdb->get_var($count);
}


?>


Plain Text Feedburner Subscriber Count

Here is the classic: get your feedburner subscriber count in plain text. Note most of these functions make use of cURL and this one requires PHP v5+ (so you can use SimpleXMLElement).

<?php
/* 
Online PHP Examples with Source Code
website: http://4evertutorials.blogspot.in/
*/

function get_subscriber_count() {
        $id = "YourFeedId";
    $url="https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=". $id;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $url);
    $data = curl_exec($ch);
    curl_close($ch);
    $xml = new SimpleXMLElement($data);
    return $xml->feed->entry['circulation'];
}


?>

Get TinyURL

This one can be useful if you want to generate a short URL of your post for people to share.
<?php
/* 
Online PHP Examples with Source Code
website: http://4evertutorials.blogspot.in/
*/

function get_tiny_url($url) {
    if (function_exists('curl_init')) {
        $url = 'http://tinyurl.com/api-create.php?url=' . $url;
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_URL, $url);
        $tinyurl = curl_exec($ch);
        curl_close($ch);
        return $tinyurl;
    } else {
        //cURL disabled on server; Return long URL instead.
        return $url;
    }
}


?>

Month Number to Month Name PHP


This is a simple code for you to convert a month number to a month name in PHP 

Example:


<?php
/* 
Online PHP Examples with Source Code
website: http://4evertutorials.blogspot.in/
*/

$monthNum = 11;
$monthName = date("F", mktime(0, 0, 0, $monthNum, 10));
echo $monthName; //output: November




?>

Saturday, August 24, 2013

Calendar Script PHP

<?php
/* 
Online PHP Examples with Source Code
website: http://4evertutorials.blogspot.in/
*/



$day = date('j'); //what day is it today
$month = date('n'); //what month are we in?
$year = date('Y'); //what year are we in?

//get the first first day of the month
$first_day_of_month = date('w',mktime(1,1,1,$month,1,$year));

$days_in_month = date('t'); //how many days in this month

print "SU\tMO\tTU\tWE\tTH\tFR\tSA
"; //print the weekday headers //count ahead to the weekday of the first day of the month for ($spacer = 0; $spacer < $first_day_of_month; $spacer++) { print "  \t"; } for ($x = 1; $x <= $days_in_month; $x++) { //begin our main loop //if we have gone past the end of the week, go to the next line if ($spacer >= 7) { print "
"; $spacer = 0; } //if the length of the current day is one, put a "0" in front of it if (strlen($x) == 1) { $x = "0$x"; } if ($x == $day) { //is this day the current day print "$x\t"; //if so put an indicator } else { print "$x\t"; //otherwise just print it } $spacer++; //increment our spacer } ?>

Square Roots in PHP

Doing square roots in PHP is really simple, all you need to do is to call the function sqrt().  Lets see some code.
<?php
/* 
Online PHP Examples with Source Code
website: http://4evertutorials.blogspot.in/
*/

//Set number you would like to take square root
$int = 9;
//Take square root
$sqrt = sqrt($int);
//Display result
echo $sqrt;


?>
As you can see, simple to do. Now lets do it in a more mathematical way using the PHP function pow(), which is the power function. pow() has two inputs, pow($base, $n). $base is the base number you will raise to the $n power. Now usually, we would use this function to calculate powers like 22 (which is 4). However, if you know your math, we can raise numbers to the power of fractions, which is the same as taking the root of numbers. Not just the square root either, we can use this to find the cube root, fourth root, any root you would like to find. Now lets see some code for finding the cube root of 729.

<?php
/* 
Online PHP Examples with Source Code
website: http://4evertutorials.blogspot.in/
*/

//Set base number and the exponent
$base = 729;
$exp = 1/3;
//Take root
$sqrt = pow($base, $exp);
//Display result
echo $sqrt;


?>
The $base is the number we will be taking the power of $exp of. This way we can use the pow() function to not only find powers of numbers but the roots as well.



Other notes:

All PHP code needs “<?php” before and “?>” after the code to run.

The double slash “//” is a comment that PHP will ignore. For bigger comments, use “/* really big comment */”.

The “$int” is a variable. Use the dollar sign in front of a meaningful variable name to create variables in PHP.

sqrt() is the function that calculates the square root of a float number.

pow($float, $exp) is the function calculates a number $float to the power of $exp.

The “echo” function prints whatever values you pass to it in the HTML of the webpage.

Saturday, August 17, 2013

Convert bytes to B, KB, MB, GB, TB, PB, EB, ZB, YB

Simple PHP function that formats the bytes to the desired form. Possible unit options are:

Byte (B)
Kilobyte (KB)
Megabyte (MB)
Gigabyte (GB)
Terabyte (TB)
Petabyte (PB)
Exabyte (EB)
Zettabyte (ZB)
Yottabyte (YB)

Function takes three parameter: (bytes mandatory, unit optional, decimals optional):



<?php
/* 
Online PHP Examples with Source Code
website: http://4evertutorials.blogspot.in/
*/

function byteFormat($bytes, $unit = "", $decimals = 2) {
 $units = array('B' => 0, 'KB' => 1, 'MB' => 2, 'GB' => 3, 'TB' => 4, 
   'PB' => 5, 'EB' => 6, 'ZB' => 7, 'YB' => 8);
 
 $value = 0;
 if ($bytes > 0) {
  // Generate automatic prefix by bytes 
  // If wrong prefix given
  if (!array_key_exists($unit, $units)) {
   $pow = floor(log($bytes)/log(1024));
   $unit = array_search($pow, $units);
  }
 
  // Calculate byte value by prefix
  $value = ($bytes/pow(1024,floor($units[$unit])));
 }
 
 // If decimals is not numeric or decimals is less than 0 
 // then set default value
 if (!is_numeric($decimals) || $decimals < 0) {
  $decimals = 2;
 }
 
 // Format output
 return sprintf('%.' . $decimals . 'f '.$unit, $value);
  }


?>
 Usage
<?php
/* 
Online PHP Examples with Source Code
website: http://4evertutorials.blogspot.in/
*/

echo byteFormat(4096, "B") ."\n";
echo byteFormat(8, "B", 2) . "\n";
echo byteFormat(1, "KB", 5) . "\n";
echo byteFormat(1073741824, "B", 0) . "\n";
echo byteFormat(1073741824, "KB", 0) . "\n";
echo byteFormat(1073741824, "MB") . "\n";
echo byteFormat(1073741824) . "\n";
echo byteFormat(1073741824, "TB", 10) . "\n";
echo byteFormat(1099511627776, "PB", 6) . "\n";



?>

 

© 2014 4everTutorials. All rights resevered.

Back To Top