This is a small article containing tricks and tips I aquired by reading PHP 6 Text Book.
I was used isset() function to check whether these arguements are set or not. And also I need to check this is empty or not.
Here is another function to check both of this requirement at single line.
empty()
It checks if a variable has an empty value: an empty string, 0, NULL,or FALSE.
Example
if ( !empty($_POST[‘name’]) && !empty($_POST[‘comments’]) && !empty($_POST[‘email’]) ) {
echo “Yes”;
}

PHP Personal Home Page now it is Hypertext Pre Processor.
Version : 6 (PHP 6)
Advantages,
- Addition of improved MySql Extension
- PHP 6 support Unicode, so that PHP 6 can handle all languages in the world. I faced lot of problems with ‘Malayalam’ font integration.
- PHP 6 cleans up a lot of garbbages that was left in php 5
- The two biggest removals are the “Magic Quotes” and “register globals” features
Download and Test PHP 6 at http://snaps.php.net/
What is magic Quotes ?
It automatically escapes single quotes or double quotes in form data by inserting a “\” Back slash in front of it. Now this automatic feature called magic Quotes has been removed in PHP6.
Here is a sample class file for image resize.
imageResize.class
Download the File save it in web root and add .php extension to the file .
How to use ?
<?php
require_once(‘imageResize.class.php’); // Path to File
imagejpeg(imageResize::Resize($fileSavePath,$width,$height),$newFileName);
?>
$fileSavePath should be the pathname of source file. Say “uploads/arun.jpg”.
$newFileName this should be the source File name with path. Say “uploads/thumb/arun.jpg”.
Any Doubt ?
class mymoduleActions extends sfActions
{
public function executeUpload($request)
{
if ($request->hasFiles())
{
foreach ($request->getFileNames() as $uploadedFile)
{
$fileName = $request->getFileName($uploadedFile);
$fileSize = $request->getFileSize($uploadedFile);
$fileType = $request->getFileType($uploadedFile);
$fileError = $request->hasFileError($uploadedFile);
$uploadDir = sfConfig::get('sf_upload_dir');
$request->moveFile($uploadedFile, $uploadDir.'/'.$fileName);
}
}
}
Syntax Error , Unexpected ‘]’ in C:\xampp\php\browscap\browscap.ini on line 297.

Unexpected Error Caused while upgrading php 5.3
Hypertext Preprocessor :: PHP some time I used to call Personal Home Page
PHP is an open source server side scripting language that mainly used for developing web applications and web services.
The PHP is very simple for a beginner, but offers many advanced features for a professional script writer.
Three main areas where PHP scripts are used :
- Server-side scripting
- Command line scripting
- Writing desktop applications
Advantages :
- Open source
- Simple and very easy to learn.
- Support for both structural programming and Object Oriented Programming. Use of variable variables $$var.
- PHP can be used on all major operating systems, including Linux, many Unix variants (including HP-UX, Solaris and OpenBSD), Microsoft Windows, Mac OS X, RISC OS, and probably others. PHP has also support for most of the web servers today. This includes Apache, Microsoft Internet Information Server, Personal Web Server, Netscape and iPlanet servers, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd, and many others. For the majority of the servers PHP has a module, for the others supporting the CGI standard, PHP can work as a CGI processor.
- One of the most Sexiest feature of PHP is that it can plugin with most of the databases. It support with Adabas D, dBase, Empress, FilePro (read-only), Hyperwave, IBM DB2, Informix, Ingres, InterBase, rontBase, mSQL, Direct MS-SQL, MySQL, ODBC, Oracle (OCI7 and OCI8), Ovrimos, PostgreSQL, SQLite, Solid Sybase, Velocis and Unix dbm
- Power ful built in functions. click here to see all php functions
- PHP also has support services using protocols such as LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (on Windows)
- PHP has extremely useful text processing features, from the POSIX Extended or Perl regular expressions to parsing XML documents. For parsing and accessing XML documents, PHP 5 standardizes all the XML extensions on the solid base of libxml2 and extends the feature set adding SimpleXML and XMLReader support.
- Easy deployment and cost effective hosting.
Disadvantages :
- Security flaws due to unknown vulnerabilities .
- Not good to create desktop Applications

Asterisk Callme :: The open PBX
Extensions Configuration
extensions.conf
[callme]
exten => s,1,AGI(callme.php|${CNUM})
CNUM is the variable passed to callme AGI Script
Callme.php Agi Script
#!/usr/bin/php
/**
* Author Arun Raj R
* @package phpAGI_for Call me
* @version 1.0
*/
set_time_limit(30);
require_once(“phpagi/phpagi.php”);
$agi = new AGI();
$agi->answer();
$result=$agi->stream_file(“welcome_to_call_me”);
$cid = $argv[1];
$agi->exec(“Dial Zap/g0/”.$cid, null);
?>
PHP File to run callme service request
<?php
require_once(“/var/lib/
asterisk/agi-bin/worker/phpagi/phpagi-asmanager.php”);
$number1=$_REQUEST['num1'];
$number2 = $_REQUEST[num2'];
$asm = new AGI_AsteriskManager();
$asm->connect(“localhost”, “username”, “password”);
$number = “Zap/g0/”.$number1;
$asm->send_request(‘Originate’, array(‘Channel’ => “$number”, ‘Context’ => “callme”, ‘Priority’ => 1, ‘Async’ => true,’callerid’=>”$number1″,’Variable’=>’cnum=’.$number2,
));
$asm->disconnect();?>
Hello All,
Yesterday i was searching for a solution to split large array into small pieces. Suddenly i noticed the that php have a built in function to split array into small pieces. It was very surprise to me ..
Here it is
Function : array array_chunk ( array $input , int $size [, bool $preserve_keys= false ] )
< ?php
$input_array = array('a', 'b', 'c', 'd', 'e');
print_r(array_chunk($input_array, 2));
print_r(array_chunk($input_array, 2, true));
?>
The output will be like this : –
Array
(
[0] => Array
(
[0] => a
[1] => b
)
[1] => Array
(
[0] => c
[1] => d
)
[2] => Array
(
[0] => e
)
)
Array
(
[0] => Array
(
[0] => a
[1] => b
)
[1] => Array
(
[2] => c
[3] => d
)
[2] => Array
(
[4] => e
)
)
Have fun Cheers