<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Online PHP Guide | PHP errors | PHP Query | PHP function | PHP Scripts | PHP Variables</title><link>http://onlinephpguide.blogspot.com/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/blogspot/AZqz" /><description>All About PHP, Best Technical Interview Question,PHP query, php function, array, scripts, variables, errors, php seasons.</description><language>en</language><managingEditor>noreply@blogger.com (Samik Chakraborty)</managingEditor><lastBuildDate>Mon, 26 Dec 2011 09:36:37 PST</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">15</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">25</openSearch:itemsPerPage><feedburner:info uri="blogspot/azqz" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><media:copyright>samik</media:copyright><itunes:owner><itunes:email>noreply@blogger.com</itunes:email><itunes:name>samik</itunes:name></itunes:owner><itunes:author>samik</itunes:author><itunes:explicit>no</itunes:explicit><itunes:subtitle>All About PHP, Best Technical Interview Question,PHP query, php function, array, scripts, variables, errors, php seasons.</itunes:subtitle><feedburner:emailServiceId>blogspot/AZqz</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>PHP File Related Functions</title><link>http://feedproxy.google.com/~r/blogspot/AZqz/~3/W-vy24YuehE/php-file-related-functions.html</link><category>image</category><category>extension</category><category>strpos()</category><category>Unlink</category><category>mime_content_type()</category><category>File</category><author>noreply@blogger.com (samik)</author><pubDate>Tue, 08 Sep 2009 03:28:19 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8157102282484507554.post-8915870495689577900</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/j3d2vR7_EGaFfTbmAXTn2jQv-Ds/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j3d2vR7_EGaFfTbmAXTn2jQv-Ds/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/j3d2vR7_EGaFfTbmAXTn2jQv-Ds/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j3d2vR7_EGaFfTbmAXTn2jQv-Ds/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="color: #4c1130; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;1. How to determine the extension of file&amp;nbsp; ?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;We can easily determine the extension of file using any of these&amp;nbsp; simple Function &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;1. &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;// argument : file name ($_FILE[name of file][name]) &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;// Return extention including -&amp;nbsp; (.ext) &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;function&amp;nbsp; extension($basename)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $pos=strrpos($basename,".");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return substr($basename,$pos);&lt;br /&gt;
}&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;2.&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;// Return extention -&amp;nbsp; (ext) &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;i&gt;&amp;nbsp; &lt;/i&gt;function extension($basename) &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;{ &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $filename = strtolower($basename) ; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $exts = split("[/\\.]", $basename) ; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $n = count($exts)-1; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $exts = $exts[$n]; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return $exts;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&amp;nbsp;3.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;// Return extention -&amp;nbsp; (ext)&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;function extension($basename)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $arr=explode(".",$basename);&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $arr_element=sizeof($arr) ;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; return&amp;nbsp; $arr[$arr_element-1];&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;* * Note : Please verify file type , before uploading; to prevent malicious file upload . Please use &lt;/span&gt;&lt;span style="font-size: small;"&gt;mime_content_type($filename.ext)&amp;nbsp; , it will return the mime-type of file like image/gif,text/plain etc ...&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="color: #660000;"&gt;2. Unlink all files and folder &lt;/span&gt;&lt;/b&gt;&lt;b style="color: #660000;"&gt;in a particular folder &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Basic unlink is to delete a file physically&amp;nbsp; . The syntax is unlink(file path including file name) .&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;But if you want&amp;nbsp; to delete all files and folder of a perticular folder then please use these code&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;code&gt;&lt;span style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;// arguments : The target directory&amp;nbsp; , delete directory or leave it blank &lt;/span&gt;(true/false)&amp;nbsp; &lt;br /&gt;
&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;code&gt;&lt;span style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;// return : none&lt;/span&gt;&lt;br /&gt;
&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;code style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;function removeAll ($dir, $delDir) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!$dh = @opendir($dir)) return;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while (false !== ($obj = readdir($dh))) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; if($obj=='.' || $obj=='..') continue;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; if (!@unlink($dir.'/'.$obj)) &lt;/code&gt;&lt;code style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;removeAll &lt;/code&gt;&lt;code style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;($dir.'/'.$obj, true);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($&lt;/code&gt;&lt;code style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;delDir&lt;/code&gt;&lt;code style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;){&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; closedir($dh);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; @rmdir($dir);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/code&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;** Please change folder permission (0777) before excuting the code&amp;nbsp; &lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8157102282484507554-8915870495689577900?l=onlinephpguide.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AZqz/~4/W-vy24YuehE" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-08T03:28:19.897-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://onlinephpguide.blogspot.com/2009/09/php-file-related-functions.html</feedburner:origLink></item><item><title>PHP interview questions and answers</title><link>http://feedproxy.google.com/~r/blogspot/AZqz/~3/_DZaf9_3wBY/php-interview-questions-and-answers.html</link><category>PHP Interview Questions</category><author>noreply@blogger.com (samik)</author><pubDate>Sat, 05 Sep 2009 10:55:49 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8157102282484507554.post-8281785618540828677</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gaGE-OO80-p3pvKPjUwkFeaVHJY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gaGE-OO80-p3pvKPjUwkFeaVHJY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gaGE-OO80-p3pvKPjUwkFeaVHJY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gaGE-OO80-p3pvKPjUwkFeaVHJY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="color: #330000; font-family: verdana; font-weight: bold;"&gt;&lt;span style="font-size: 130%;"&gt;PHP,PHP questions, answer,Technical PHP interview questions,PHP interview, PHP job questions&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;div style="background-color: white;"&gt;&lt;span style="font-weight: bold;"&gt;1. How can we extract string 'abc.com ' from a string 'http://info@a...' using regular _expression of php?&lt;/span&gt;&lt;/div&gt;Ans : We can use the preg_match() function with "/.*@(.*)$/" as the regular expression pattern. For example: preg_match("/.*@(.*)$/","http://info@abc.com",$data); echo $data[1];&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;2. What are the different tables present in mysql ?&lt;/b&gt;&lt;br /&gt;
Ans : 1. MyISAM&lt;br /&gt;
2. Heap&lt;br /&gt;
3. Merge&lt;br /&gt;
4. InnoDB&lt;br /&gt;
5. ISAM&lt;br /&gt;
6. BDB&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;b&gt;3. How can I execute a php script using command line?&lt;/b&gt;&lt;br /&gt;
Ans : Just run the PHP CLI (Command Line Interface) program and provide the PHP script file  name as the command line argument. For example, "php myScript.php", assuming "php" is the command to invoke the CLI program.&lt;br /&gt;
Be aware that if your PHP script was written for the Web CGI interface, it may not execute properly in command line environment.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;4. What is meant by nl2br() ?&lt;/b&gt;&lt;br /&gt;
Ans : nl2br -- Inserts HTML line breaks before all newlines in a string&lt;br /&gt;
string nl2br (string); Returns string with '&lt;br /&gt;
' inserted before all newlines.&lt;br /&gt;
For example: echo nl2br("god bless\n you") will output "god bless&lt;br /&gt;
\n you" to your browser.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;5. How can we encrypt and decrypt a data present in a mysql table using mysql?&lt;/b&gt;&lt;br /&gt;
Ans :AES_ENCRYPT () and AES_DECRYPT () .&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;6.  What are the features and advantages of OBJECT ORIENTED PROGRAMMING ?&lt;/b&gt;&lt;br /&gt;
Ans : One of the main advantages of OO programming is its ease of modification; objects can easily be modified and added to a system there by reducing maintenance costs. OO programming is also considered to be better at modeling the real world than is procedural programming. It allows for more complicated and flexible interactions. OO systems are also easier for non-technical personnel to understand and easier for them to participate in the maintenance and enhancement of a system because it appeals to natural human cognition patterns.&lt;br /&gt;
For some systems, an OO approach can speed development time since many objects are standard across systems and can be reused. Components that manage dates, shipping, shopping carts, etc. can be purchased and easily modified for a specific system.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;7. What are the differences between PROCEDURE ORIENTED LANGUAGES&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;AND OBJECT ORIENTED LANGUAGES?&lt;/b&gt;&lt;br /&gt;
Ans :Traditional programming has the following characteristics:&lt;br /&gt;
Functions are written sequentially, so that a change in programming can affect any code that follows it.&lt;br /&gt;
If a function is used multiple times in a system (i.e., a piece of code that manages the date), it is often simply cut and pasted into each program (i.e., a change log, order function, fulfillment system, etc). If a date change is needed (i.e., Y2K when the code needed to be changed to handle four numerical digits instead of two), all these pieces of code must be found, modified, and tested.&lt;br /&gt;
Code (sequences of computer instructions) and data (information on which the instructions operates on) are kept separate. Multiple sets of code can access and modify one set of data. One set of code may rely on data in multiple places. Multiple sets of code and data are required to work together. Changes made to any of the code sets and data sets can cause problems through out the system.&lt;br /&gt;
Object-Oriented programming takes a radically different approach:&lt;br /&gt;
Code and data are merged into one indivisible item – an object (the term “component” has also been used to describe an object.) An object is an abstraction of a set of real-world things (for example, an object may be created around “date”) The object would contain all information and functionality for that thing (A date&lt;br /&gt;
object it may contain labels like January, February, Tuesday, Wednesday. It may contain functionality that manages leap years, determines if it is a business day or a holiday, etc., See Fig. 1). Ideally, information about a particular thing should reside in only one place in a system. The information within an object is encapsulated (or hidden) from the rest of the system.&lt;br /&gt;
A system is composed of multiple objects (i.e., date function, reports, order processing, etc., See Fig 2). When one object needs information from another object, a request is sent asking for specific information. (for example, a report object may need to know what today’s date is and will send a request to the date object) These requests are called messages and each object has an interface that manages messages.&lt;br /&gt;
OO programming languages include features such as “class”, “instance”, “inheritance”, and “polymorphism” that increase the power and flexibility of an object.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;8. What is the use of friend function? &lt;/b&gt;&lt;br /&gt;
Ans : Sometimes a function is best shared among a number of different classes. Such functions can be declared either as member functions of one class or as global functions. In either case they can be set to be friends of other classes, by using a friend specifier in the class that is admitting them. Such functions can use all attributes of the class whichnames them as a friend, as if they were themselves members of that class.&lt;br /&gt;
A friend declaration is essentially a prototype for a member function, but instead of requiring an implementation with the name of that class attached by the double colon syntax, a global function or member function of another class provides the match.&lt;br /&gt;
class mylinkage {&lt;br /&gt;
private:&lt;br /&gt;
mylinkage * prev;&lt;br /&gt;
mylinkage * next;&lt;br /&gt;
protected:&lt;br /&gt;
friend void set_prev(mylinkage* L, mylinkage* N);&lt;br /&gt;
void set_next(mylinkage* L);&lt;br /&gt;
public:&lt;br /&gt;
mylinkage * succ();&lt;br /&gt;
mylinkage * pred();&lt;br /&gt;
mylinkage();&lt;br /&gt;
};&lt;br /&gt;
void mylinkage::set_next(mylinkage* L) { next = L; }&lt;br /&gt;
void set_prev(mylinkage * L, mylinkage * N ) { N-&amp;gt;prev = L; }&lt;br /&gt;
Friends in other classes&lt;br /&gt;
It is possible to specify a member function of another class as a friend as follows:&lt;br /&gt;
class C {&lt;br /&gt;
friend int B::f1();&lt;br /&gt;
};&lt;br /&gt;
class B {&lt;br /&gt;
int f1();&lt;br /&gt;
};&lt;br /&gt;
It is also possible to specify all the functions in another class as friends, by specifying the entire class as a friend.&lt;br /&gt;
class A {&lt;br /&gt;
friend class B;&lt;br /&gt;
};&lt;br /&gt;
Friend functions allow binary operators to be defined which combine private data in a pair of objects. This is particularly powerful when using the operator overloading features of C++. We will return to it when we look at overloading.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;9. What are the different types of errors in php?&lt;/b&gt;&lt;br /&gt;
Ans: Three are three types of errors:&lt;br /&gt;
1. &lt;span style="color: #ff9966;"&gt;Notices&lt;/span&gt;: These are trivial, non-critical errors that PHP encounters while executing a script - for example, accessing a variable that has not yet been defined. By default, such errors are not displayed to the user at all - although, as you will see, you can change this default behaviour.&lt;br /&gt;
2. &lt;span style="color: #ff9966;"&gt;Warnings&lt;/span&gt; : These are more serious errors - for example, attempting to include() a file which does not exist. By default, these errors are displayed to the user, but they do not result in script termination.&lt;br /&gt;
3. &lt;span style="color: #ff9966;"&gt;Fatal errors&lt;/span&gt; : These are critical errors - for example, instantiating an object of a non-existent class, or calling a non-existent function. These errors cause the immediate termination of the script, and PHP's default behaviour is to display them to the user when they take place.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;10. What is the functionality of the function strstr and stristr ?&lt;/b&gt;&lt;br /&gt;
Ans: strstr() returns part of a given string from the first occurrence of a given substring to the end of the string. For example: strstr("user@example.com","@") will return "@example.com".&lt;br /&gt;
stristr() is idential to strstr() except that it is case insensitive.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;11 . What is the functionality of the function htmlentities?&lt;/b&gt;&lt;br /&gt;
Ans :htmlentities -- Convert all applicable characters to HTML entities&lt;br /&gt;
This function is identical to htmlspecialchars() in all ways, except with htmlentities(), all characters which have HTML character entity equivalents are translated into these entities.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;12 . How can we convert the time zones using php?&lt;/b&gt;&lt;br /&gt;
echo "Original Time: ". date("h:i:s")."\n";&lt;br /&gt;
putenv("TZ=US/Eastern");&lt;br /&gt;
echo "New Time: ". date("h:i:s")."\n";&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;13. What is meant by urlencode and urldocode?&lt;/b&gt;&lt;br /&gt;
Ans: urlencode() returns the URL encoded version of the given string. URL coding converts special characters into % signs followed by two hex digits. For example: urlencode("10.00%") will return "10%2E00%25". URL encoded strings are safe to be used as part of URLs.&lt;br /&gt;
urldecode() returns the URL decoded version of the given string.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;14.What is the difference between the functions unlink and unset?&lt;/b&gt;&lt;br /&gt;
unlink() deletes the given file from the file system.&lt;br /&gt;
unset() makes a variable undefined.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;15 . How can we get the properties (size, type, width, height) of an image using php image functions?&lt;/b&gt;&lt;br /&gt;
Ans :To know the Image type use exif_imagetype () function&lt;br /&gt;
To know the Image size use getimagesize () function&lt;br /&gt;
To know the image width use imagesx () function&lt;br /&gt;
To know the image height use imagesy() function&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;16.How can we get the browser properties using php?&lt;/b&gt;&lt;br /&gt;
Ans : echo $_SERVER['HTTP_USER_AGENT'] . "\n\n";&lt;br /&gt;
$browser = get_browser(null, true);&lt;br /&gt;
print_r($browser);&lt;br /&gt;
What is the maximum size of a file that can be uploaded using php and how can we change this?&lt;br /&gt;
You can change maximum size of a file set upload_max_filesize variable in php.ini file&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;17.How can we increase the execution time of a php script?&lt;/b&gt;&lt;br /&gt;
Set max_execution_time variable in php.ini file to your desired time in second.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;18. How can we take a backup of a mysql table and how can we restore it.?&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;Create a full backup of your database: shell&amp;gt; mysqldump --tab=/path/to/some/dir --opt db_name Or: shell&amp;gt; mysqlhotcopy db_name /path/to/some/dir&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;The full backup file is just a set of SQL statements, so restoring it is very easy:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;shell&amp;gt; mysql &amp;lt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;19. How can we optimize or increase the speed of a mysql select query?&lt;/b&gt;&lt;br /&gt;
Ans : In general, when you want to make a slow SELECT … WHERE query faster, the first thing to check is whether you can add an index. All references between different tables should usually be done with indexes. You can use the EXPLAIN statement to determine which indexes are used for a SELECT.&lt;br /&gt;
Some general tips for speeding up queries on MyISAM tables:&lt;br /&gt;
A: To help MySQL better optimize queries, use ANALYZE TABLE or run myisamchk --analyze on a table after it has been loaded with data. This updates a value for each index part that indicates the average number of rows that have the same value. (For unique indexes, this is always 1.) MySQL uses this to decide which index to choose when you join two tables based on a non-constant expression. You can check the result from the table analysis by using SHOW INDEX FROM tbl_name and examining the Cardinality value. myisamchk --description --verbose shows index distribution information.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;20 . How can we destroy the session, how can we unset the variable of a session?&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;Ans :session_unregister() unregisters a global variable from the current session.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;session_unset() frees all session variables.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;&lt;b&gt;21. How many ways we can pass the variable through the navigation between the pages?&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;a) Register the variable into the session&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;b) Pass the variable as a cookie&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;c) Pass the variable as part of the URL&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;&lt;b&gt;22.What is the difference between ereg_replace() and eregi_replace()?&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;eregi_replace() function is identical to ereg_replace() except that this ignores case distinction when matching alphabetic characters.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;23 What are the different functions in sorting an array?&lt;/b&gt;&lt;br /&gt;
Sorting functions in PHP:&lt;br /&gt;
asort()&lt;br /&gt;
arsort()&lt;br /&gt;
ksort()&lt;br /&gt;
krsort()&lt;br /&gt;
uksort()&lt;br /&gt;
sort()&lt;br /&gt;
natsort()&lt;br /&gt;
rsort()&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;24. How can we know the count/number of elements of an array?&lt;/b&gt;&lt;br /&gt;
a) sizeof($urarray) This function is an alias of count()&lt;br /&gt;
b) count($urarray)&lt;br /&gt;
Interestingly if u just pass a simple var instead of a an array it will return 1.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;25 What is the php predefined variable that tells the What types of images that php supports?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Ans :$_SERVER['HTTP_ACCEPT']&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;26. How can I know that a variable is a number or not using a _JavaScript?&lt;/b&gt;&lt;br /&gt;
Ans :function IsNumeric(sText)&lt;br /&gt;
{&lt;br /&gt;
var ValidChars = "0123456789.";&lt;br /&gt;
var IsNumber=true;&lt;br /&gt;
var Char;&lt;br /&gt;
for (i = 0; i &amp;lt; isnumber ="="&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
Char = sText.charAt(i);&lt;br /&gt;
if (ValidChars.indexOf(Char) == -1)&lt;br /&gt;
{&lt;br /&gt;
IsNumber = false;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
return IsNumber;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;27. List out the predefined classes in php?&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;Ans : stdClass&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;__PHP_Incomplete_Class&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;exception&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;php_user_filter&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;28. What are the difference between abstract class and interface?&lt;/b&gt;&lt;br /&gt;
Ans : Abstract class: abstract classes are the class where one or more methods are abstract but not necessarily all method has to be abstract. Abstract methods are the methods, which are declare in its class but not define. The definition of those methods must be in its extending class.Interface: Interfaces are one type of class where all the methods are abstract. That means all the methods only declared but not defined. All the methods must be define by its implemented class.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;29.What are the advantages of stored procedures, triggers, indexes? &lt;/span&gt;&lt;br /&gt;
A stored procedure is a set of SQL commands that can be compiled and stored in the server. Once this has been done, clients don't need to keep re-issuing the entire query but can refer to the stored procedure. This provides better overall performance because the query has to be parsed only once, and less information needs to be sent between the server and the client. You can also raise the conceptual level by having libraries of functions in the server. However, stored procedures of course do increase the load on the database server system, as more of the work is done on the server side and less on the client (application) side.&lt;br /&gt;
Triggers will also be implemented. A trigger is effectively a type of stored procedure, one that is invoked when a particular event occurs. For example, you can install a stored procedure that is triggered each time a record is deleted from a transaction table and that stored procedure automatically deletes the corresponding customer from a customer table when all his transactions are deleted.&lt;br /&gt;
Indexes are used to find rows with specific column values quickly. Without an index, MySQL must begin with the first row and then read through the entire table to find the relevant rows. The larger the table, the more this costs. If the table has an index for the columns in question, MySQL can quickly determine the position to seek to in the middle of the data file without having to look at all the data. If a table has 1,000 rows, this is at least 100 times faster than reading sequentially. If you need to access most of the rows, it is faster to read sequentially, because this minimizes disk seeks.&lt;br /&gt;
&lt;b&gt;30. What is the maximum length of a table name, database name, and fieldname in mysql?&lt;/b&gt;&lt;br /&gt;
Database name- 64&lt;br /&gt;
Table name -64&lt;br /&gt;
Fieldname-64&lt;br /&gt;
&lt;br /&gt;
Tag that match the post :&lt;span style="font-weight: bold;"&gt; PHP,PHP questions and answer,Technical PHP interview questions,PHP interview,PHP job questions&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;Need More questions Comments on the post or contact me through Contact me area&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8157102282484507554-8281785618540828677?l=onlinephpguide.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AZqz/~4/_DZaf9_3wBY" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-05T10:55:49.311-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://onlinephpguide.blogspot.com/2009/08/php-interview-questions-and-answers.html</feedburner:origLink></item><item><title>PHP Technical Interview Questions</title><link>http://feedproxy.google.com/~r/blogspot/AZqz/~3/pUrWHJ2LLlI/php-technical-interview-questions.html</link><category>echo</category><category>PHP Interview Questions</category><category>Print</category><category>Function</category><category>MIME</category><category>Extention</category><author>noreply@blogger.com (samik)</author><pubDate>Sat, 05 Sep 2009 09:48:26 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8157102282484507554.post-6536006494526688067</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/64OeWnkJtKBHWAZghKyDve4ptIA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/64OeWnkJtKBHWAZghKyDve4ptIA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/64OeWnkJtKBHWAZghKyDve4ptIA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/64OeWnkJtKBHWAZghKyDve4ptIA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;PHP,PHP questions, answer,Technical PHP interview questions,PHP interview,PHP job questions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;&lt;b&gt;What does a special set of tags(&amp;lt;?= and ?&amp;gt;)  do in PHP?&lt;/b&gt;&lt;br /&gt;The output is displayed directly to the browser.&lt;/li&gt;&lt;li&gt;&lt;b&gt;What’s the difference between include and require?&lt;br /&gt;&lt;/b&gt;It’s how they handle failures. If the file is not found by require(), it will cause a fatal error and halt the execution of the script. If the file is not found by include(), a warning will be issued, but execution will continue.&lt;/li&gt;&lt;li&gt;&lt;b&gt;I am trying to assign a variable the value of 0123, but it keeps coming up with a different number, what’s the problem?&lt;/b&gt;&lt;br /&gt;PHP Interpreter treats numbers beginning with 0 as octal.&lt;br /&gt;&lt;/li&gt;&lt;p&gt;&lt;span id="more-243"&gt;&lt;/span&gt;&lt;/p&gt;&lt;li&gt;&lt;b&gt;Would I use print "$a dollars" or "{$a} dollars" to print out the amount of dollars in this example?&lt;/b&gt;&lt;br /&gt;In this example it wouldn’t matter, since the variable is all by itself, but if you were to print something like "{$a},000,000 mln dollars", then you definitely need to use the braces.&lt;/li&gt;&lt;li&gt;&lt;b&gt;How do you define a constant?&lt;/b&gt;&lt;br /&gt;Via define() directive, like define ("MYCONSTANT", 100);&lt;/li&gt;&lt;li&gt;&lt;b&gt;How do you pass a variable by value?&lt;/b&gt;&lt;br /&gt;Just like in C++, put an ampersand in front of it, like $a = &amp;amp;$b&lt;/li&gt;&lt;li&gt;&lt;b&gt;Will comparison of string "10" and integer 11 work in PHP? &lt;/b&gt;&lt;br /&gt;Yes, internally PHP will cast everything to the integer type, so numbers 10 and 11 will be compared.&lt;/li&gt;&lt;li&gt;&lt;b&gt;When are you supposed to use endif to end the conditional statement?&lt;/b&gt;&lt;br /&gt;When the original if was followed by : and then the code block without braces.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Explain the ternary conditional operator in PHP?&lt;/b&gt;&lt;br /&gt;Expression preceding the ? is evaluated, if it’s true, then the expression preceding the : is executed, otherwise, the expression following : is executed.&lt;/li&gt;&lt;li&gt;&lt;b&gt;How do I find out the number of parameters passed into function?&lt;/b&gt;  func_num_args() function returns the number of parameters passed in.&lt;/li&gt;&lt;li&gt;&lt;b&gt;If the variable $a is equal to 5 and variable $b is equal to character a, what’s the value of $$b?&lt;/b&gt;&lt;br /&gt;100, it’s a reference to existing variable.&lt;/li&gt;&lt;li&gt;&lt;b&gt;What’s the difference between accessing a class method via -&gt; and via ::?&lt;/b&gt; - :: is allowed to access methods that can perform static operations, i.e. those, which do not require object initialization.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Are objects passed by value or by reference?&lt;/b&gt;&lt;br /&gt;Everything is passed by value.&lt;/li&gt;&lt;li&gt;&lt;b&gt;How do you call a constructor for a parent class?&lt;/b&gt;&lt;br /&gt;parent::constructor($value)&lt;/li&gt;&lt;li&gt;&lt;b&gt;What’s the special meaning of __sleep and __wakeup?&lt;/b&gt;&lt;br /&gt;__sleep returns the array of all the variables than need to be saved, while __wakeup retrieves them.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Why doesn’t the following code print the newline properly?&lt;/b&gt;&lt;br /&gt;Because inside the single quotes the n character is not interpreted as newline, just as a sequence of two characters -  and n.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Would you initialize your strings with single quotes or double quotes?&lt;/b&gt;&lt;br /&gt;Since the data inside the single-quoted string is not parsed for variable substitution, it’s always a better idea speed-wise to initialize a string with single quotes, unless you specifically need variable substitution.&lt;/li&gt;&lt;li&gt;&lt;b&gt;How come the code  works, but  doesn’t for two-dimensional array of mine? - &lt;/b&gt;Any time you have an array with more than one dimension, complex parsing syntax is required. print "Contents: {$arr[1][2]}" would’ve worked.&lt;/li&gt;&lt;li&gt;&lt;b&gt;What is the difference between characters �23 and x23?&lt;/b&gt; - The first one is octal 23, the second is hex 23.&lt;/li&gt;&lt;li&gt;&lt;b&gt;With a heredoc syntax, do I get variable substitution inside the heredoc contents?&lt;/b&gt; - Yes.&lt;/li&gt;&lt;li&gt;&lt;b&gt;I want to combine two variables together:&lt;/b&gt; &lt;pre&gt; $var1 = 'Welcome to ';&lt;br /&gt;$var2 = 'TechInterviews.com';&lt;br /&gt;&lt;/pre&gt; &lt;p&gt; &lt;b&gt;What will work faster? Code sample 1:&lt;/b&gt;&lt;/p&gt; &lt;pre&gt;$var 3 = $var1.$var2;&lt;br /&gt;&lt;/pre&gt; &lt;p&gt; &lt;b&gt;Or code sample 2:&lt;br /&gt;&lt;/b&gt;&lt;/p&gt; &lt;pre&gt;$var3 = "$var1$var2";&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Both examples would provide the same result - $var3 equal to "Welcome to TechInterviews.com". However, Code Sample 1 will work significantly faster. Try it out with large sets of data (or via concatenating small sets a million times or so), and you will see that concatenation works significantly faster than variable substitution. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;For printing out strings, there are echo,print and printf. Explain the differences&lt;/b&gt;.&lt;br /&gt;&lt;b&gt;echo&lt;/b&gt; is the most primitive of them, and just outputs the contents following the construct to the screen. &lt;b&gt;print &lt;/b&gt;is also a construct (so parentheses are optional when calling it), but it returns TRUE on successful output and FALSE if it was unable to print out the string. However, you can pass multiple parameters to &lt;b&gt;echo&lt;/b&gt;, like: &lt;pre&gt; &lt;/pre&gt; &lt;p&gt; and it will output  the string "Welcome to TechInterviews!" &lt;b&gt;print&lt;/b&gt; does not take multiple  parameters. It is also generally argued that &lt;b&gt;echo &lt;/b&gt;is faster, but usually the speed advantage is negligible, and might not be there for future versions of PHP. &lt;b&gt;printf &lt;/b&gt; is a function, not a construct, and allows such advantages as formatted output, but it’s the slowest way to print out data out of &lt;b&gt;echo, print &lt;/b&gt;and &lt;b&gt;printf&lt;/b&gt;. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;I am writing an application in PHP that outputs a printable version of driving directions. It contains some long sentences, and I am a neat freak, and would like to make sure that no line exceeds 50 characters. How do I accomplish that with PHP?&lt;/b&gt; - On large strings that need to be formatted according to some length specifications, use &lt;a href="http://us3.php.net/wordwrap"&gt;wordwrap()&lt;/a&gt; or &lt;a href="http://us3.php.net/chunk_split"&gt;chunk_split()&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;b&gt;What’s the output of the ucwords function in this example?&lt;/b&gt; &lt;pre&gt; $formatted = ucwords("TECHINTERVIEWS IS COLLECTION OF INTERVIEW QUESTIONS");&lt;br /&gt;print $formatted;&lt;/pre&gt; &lt;p&gt;What will be printed is TECHINTERVIEWS IS COLLECTION OF INTERVIEW QUESTIONS.&lt;br /&gt;&lt;a href="http://us3.php.net/manual/en/function.ucwords.php"&gt;ucwords&lt;/a&gt;() makes every first letter of every word capital, but it does not lower-case anything else. To avoid this, and get a properly formatted string, it’s worth using &lt;a href="http://us2.php.net/strtolower"&gt;strtolower&lt;/a&gt;() first. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;  &lt;b&gt;What’s the difference between &lt;a href="http://us2.php.net/manual/en/function.htmlentities.php"&gt;htmlentities&lt;/a&gt;() and &lt;a href="http://us2.php.net/manual/en/function.htmlspecialchars.php"&gt;htmlspecialchars&lt;/a&gt;()?&lt;/b&gt; - htmlspecialchars only takes care of &lt;, &gt;, single quote ‘, double quote " and ampersand. htmlentities translates all occurrences of character sequences that have different meaning in HTML.&lt;/li&gt;&lt;li&gt;&lt;b&gt;What’s the difference between md5(), crc32() and sha1() crypto on PHP?&lt;/b&gt; - The major difference is the length of the hash generated. CRC32 is, evidently, 32 bits, while sha1() returns a 128 bit value, and md5() returns a 160 bit value. This is important when avoiding collisions.&lt;/li&gt;&lt;li&gt;&lt;b&gt;So if md5() generates the most secure hash, why would you ever use the less secure crc32() and sha1()?&lt;/b&gt; - Crypto usage in PHP is simple, but that doesn’t mean it’s free. First off, depending on the data that you’re encrypting, you might have reasons to store a 32-bit value in the database instead of the 160-bit value to save on space. Second, the more secure the crypto is, the longer is the computation time to deliver the hash value. A high volume site might be significantly slowed down, if frequent md5() generation is required.&lt;/li&gt;&lt;li&gt;&lt;b&gt;How i can get ip address ?&lt;br /&gt;&lt;/b&gt;PHP makes REMOTE_ADDR and REMOTE_HOST available for our use, they live&lt;br /&gt;within the SERVER arrays. So:&lt;br /&gt;&lt;br /&gt;REMOTE_ADDR - the IP address of the client&lt;br /&gt;&lt;br /&gt;&lt;span&gt;REMOTE_HOST -The host address of the client, if available&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;How we know browser properties ?&lt;br /&gt;&lt;/b&gt;get_browser() attempts to determine the capabilities of the user's browser. This is done by looking up the browser's information in the browscap.ini file.&lt;br /&gt;&lt;br /&gt;echo $_SERVER['HTTP_USER_AGENT'] . "&lt;hr style="margin-left: 0px; margin-right: 0px;"&gt; ";&lt;br /&gt;&lt;br /&gt;$browser = get_browser();&lt;br /&gt;&lt;br /&gt;foreach ($browser as $name =&gt; $value) {&lt;br /&gt;echo "&lt;b&gt;$name&lt;/b&gt; $value&lt;br /&gt;";&lt;br /&gt;}&lt;/li&gt;&lt;li&gt;What Is MIME Type ?&lt;br /&gt;MIME Type represent &lt;b&gt;Multipurpose Internet Mail Extensions&lt;/b&gt;  that means  &lt;span style="font-style: italic; font-weight: bold;"&gt;E&lt;/span&gt;lectronic &lt;span style="font-weight: bold; font-style: italic;"&gt;I&lt;/span&gt;nformation &lt;span style="font-weight: bold; font-style: italic;"&gt;T&lt;/span&gt;ransfer &lt;span style="font-weight: bold; font-style: italic;"&gt;T&lt;/span&gt;hrough &lt;span style="font-weight: bold; font-style: italic;"&gt;E&lt;/span&gt;-mail. Its used for data transfer throughout the web .&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;list of common MIME types and their corresponding file extensions.&lt;/span&gt;&lt;table style="text-align: left; margin-left: 0px; margin-right: 0px;" border="0" cellpadding="4" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr class="tablerowlight"&gt;&lt;td&gt;.3dm&lt;/td&gt; &lt;td&gt;x-world/x-3dmf&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.3dmf&lt;/td&gt; &lt;td&gt;x-world/x-3dmf&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.a&lt;/td&gt; &lt;td&gt;application/octet-stream&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.aab&lt;/td&gt; &lt;td&gt;application/x-authorware-bin&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.aam&lt;/td&gt; &lt;td&gt;application/x-authorware-map&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.aas&lt;/td&gt; &lt;td&gt;application/x-authorware-seg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.abc&lt;/td&gt; &lt;td&gt;text/vnd.abc&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.acgi&lt;/td&gt; &lt;td&gt;text/html&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.afl&lt;/td&gt; &lt;td&gt;video/animaflex&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.ai&lt;/td&gt; &lt;td&gt;application/postscript&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.aif&lt;/td&gt; &lt;td&gt;audio/aiff&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.aif&lt;/td&gt; &lt;td&gt;audio/x-aiff&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.aifc&lt;/td&gt; &lt;td&gt;audio/aiff&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.aifc&lt;/td&gt; &lt;td&gt;audio/x-aiff&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.aiff&lt;/td&gt; &lt;td&gt;audio/aiff&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.aiff&lt;/td&gt; &lt;td&gt;audio/x-aiff&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.aim&lt;/td&gt; &lt;td&gt;application/x-aim&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.aip&lt;/td&gt; &lt;td&gt;text/x-audiosoft-intra&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.ani&lt;/td&gt; &lt;td&gt;application/x-navi-animation&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.aos&lt;/td&gt; &lt;td&gt;application/x-nokia-9000-communicator-add-on-software&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.aps&lt;/td&gt; &lt;td&gt;application/mime&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.arc&lt;/td&gt; &lt;td&gt;application/octet-stream&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.arj&lt;/td&gt; &lt;td&gt;application/arj&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.arj&lt;/td&gt; &lt;td&gt;application/octet-stream&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.art&lt;/td&gt; &lt;td&gt;image/x-jg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.asf&lt;/td&gt; &lt;td&gt;video/x-ms-asf&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.asm&lt;/td&gt; &lt;td&gt;text/x-asm&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.asp&lt;/td&gt; &lt;td&gt;text/asp&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.asx&lt;/td&gt; &lt;td&gt;application/x-mplayer2&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.asx&lt;/td&gt; &lt;td&gt;video/x-ms-asf&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.asx&lt;/td&gt; &lt;td&gt;video/x-ms-asf-plugin&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.au&lt;/td&gt; &lt;td&gt;audio/basic&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.au&lt;/td&gt; &lt;td&gt;audio/x-au&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.avi&lt;/td&gt; &lt;td&gt;application/x-troff-msvideo&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.avi&lt;/td&gt; &lt;td&gt;video/avi&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.avi&lt;/td&gt; &lt;td&gt;video/msvideo&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.avi&lt;/td&gt; &lt;td&gt;video/x-msvideo&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.avs&lt;/td&gt; &lt;td&gt;video/avs-video&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.bcpio&lt;/td&gt; &lt;td&gt;application/x-bcpio&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.bin&lt;/td&gt; &lt;td&gt;application/mac-binary&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.bin&lt;/td&gt; &lt;td&gt;application/macbinary&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.bin&lt;/td&gt; &lt;td&gt;application/octet-stream&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.bin&lt;/td&gt; &lt;td&gt;application/x-binary&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.bin&lt;/td&gt; &lt;td&gt;application/x-macbinary&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.bm&lt;/td&gt; &lt;td&gt;image/bmp&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.bmp&lt;/td&gt; &lt;td&gt;image/bmp&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.bmp&lt;/td&gt; &lt;td&gt;image/x-windows-bmp&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.boo&lt;/td&gt; &lt;td&gt;application/book&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.book&lt;/td&gt; &lt;td&gt;application/book&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.boz&lt;/td&gt; &lt;td&gt;application/x-bzip2&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.bsh&lt;/td&gt; &lt;td&gt;application/x-bsh&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.bz&lt;/td&gt; &lt;td&gt;application/x-bzip&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.bz2&lt;/td&gt; &lt;td&gt;application/x-bzip2&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.c&lt;/td&gt; &lt;td&gt;text/plain&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.c&lt;/td&gt; &lt;td&gt;text/x-c&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.c++&lt;/td&gt; &lt;td&gt;text/plain&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.cat&lt;/td&gt; &lt;td&gt;application/vnd.ms-pki.seccat&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.cc&lt;/td&gt; &lt;td&gt;text/plain&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.cc&lt;/td&gt; &lt;td&gt;text/x-c&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.ccad&lt;/td&gt; &lt;td&gt;application/clariscad&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.cco&lt;/td&gt; &lt;td&gt;application/x-cocoa&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.cdf&lt;/td&gt; &lt;td&gt;application/cdf&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.cdf&lt;/td&gt; &lt;td&gt;application/x-cdf&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.cdf&lt;/td&gt; &lt;td&gt;application/x-netcdf&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.cer&lt;/td&gt; &lt;td&gt;application/pkix-cert&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.cer&lt;/td&gt; &lt;td&gt;application/x-x509-ca-cert&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.cha&lt;/td&gt; &lt;td&gt;application/x-chat&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.chat&lt;/td&gt; &lt;td&gt;application/x-chat&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.class&lt;/td&gt; &lt;td&gt;application/java&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.class&lt;/td&gt; &lt;td&gt;application/java-byte-code&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.class&lt;/td&gt; &lt;td&gt;application/x-java-class&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.com&lt;/td&gt; &lt;td&gt;application/octet-stream&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.com&lt;/td&gt; &lt;td&gt;text/plain&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.conf&lt;/td&gt; &lt;td&gt;text/plain&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.cpio&lt;/td&gt; &lt;td&gt;application/x-cpio&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.cpp&lt;/td&gt; &lt;td&gt;text/x-c&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.cpt&lt;/td&gt; &lt;td&gt;application/mac-compactpro&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.cpt&lt;/td&gt; &lt;td&gt;application/x-compactpro&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.cpt&lt;/td&gt; &lt;td&gt;application/x-cpt&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.crl&lt;/td&gt; &lt;td&gt;application/pkcs-crl&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.crl&lt;/td&gt; &lt;td&gt;application/pkix-crl&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.crt&lt;/td&gt; &lt;td&gt;application/pkix-cert&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.crt&lt;/td&gt; &lt;td&gt;application/x-x509-ca-cert&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.crt&lt;/td&gt; &lt;td&gt;application/x-x509-user-cert&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.csh&lt;/td&gt; &lt;td&gt;application/x-csh&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.csh&lt;/td&gt; &lt;td&gt;text/x-script.csh&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.css&lt;/td&gt; &lt;td&gt;application/x-pointplus&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.css&lt;/td&gt; &lt;td&gt;text/css&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.cxx&lt;/td&gt; &lt;td&gt;text/plain&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.dcr&lt;/td&gt; &lt;td&gt;application/x-director&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.deepv&lt;/td&gt; &lt;td&gt;application/x-deepv&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.def&lt;/td&gt; &lt;td&gt;text/plain&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.der&lt;/td&gt; &lt;td&gt;application/x-x509-ca-cert&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.dif&lt;/td&gt; &lt;td&gt;video/x-dv&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.dir&lt;/td&gt; &lt;td&gt;application/x-director&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.dl&lt;/td&gt; &lt;td&gt;video/dl&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.dl&lt;/td&gt; &lt;td&gt;video/x-dl&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.doc&lt;/td&gt; &lt;td&gt;application/msword&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.dot&lt;/td&gt; &lt;td&gt;application/msword&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.dp&lt;/td&gt; &lt;td&gt;application/commonground&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.drw&lt;/td&gt; &lt;td&gt;application/drafting&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.dump&lt;/td&gt; &lt;td&gt;application/octet-stream&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.dv&lt;/td&gt; &lt;td&gt;video/x-dv&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.dvi&lt;/td&gt; &lt;td&gt;application/x-dvi&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.dwf&lt;/td&gt; &lt;td&gt;drawing/x-dwf (old)&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.dwf&lt;/td&gt; &lt;td&gt;model/vnd.dwf&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.dwg&lt;/td&gt; &lt;td&gt;application/acad&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.dwg&lt;/td&gt; &lt;td&gt;image/vnd.dwg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.dwg&lt;/td&gt; &lt;td&gt;image/x-dwg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.dxf&lt;/td&gt; &lt;td&gt;application/dxf&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.dxf&lt;/td&gt; &lt;td&gt;image/vnd.dwg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.dxf&lt;/td&gt; &lt;td&gt;image/x-dwg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.dxr&lt;/td&gt; &lt;td&gt;application/x-director&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.el&lt;/td&gt; &lt;td&gt;text/x-script.elisp&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.elc&lt;/td&gt; &lt;td&gt;application/x-bytecode.elisp (compiled  elisp)&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.elc&lt;/td&gt; &lt;td&gt;application/x-elc&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.env&lt;/td&gt; &lt;td&gt;application/x-envoy&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.eps&lt;/td&gt; &lt;td&gt;application/postscript&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.es&lt;/td&gt; &lt;td&gt;application/x-esrehber&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.etx&lt;/td&gt; &lt;td&gt;text/x-setext&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.evy&lt;/td&gt; &lt;td&gt;application/envoy&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.evy&lt;/td&gt; &lt;td&gt;application/x-envoy&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.exe&lt;/td&gt; &lt;td&gt;application/octet-stream&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.f&lt;/td&gt; &lt;td&gt;text/plain&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.f&lt;/td&gt; &lt;td&gt;text/x-fortran&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.f77&lt;/td&gt; &lt;td&gt;text/x-fortran&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.f90&lt;/td&gt; &lt;td&gt;text/plain&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.f90&lt;/td&gt; &lt;td&gt;text/x-fortran&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.fdf&lt;/td&gt; &lt;td&gt;application/vnd.fdf&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.fif&lt;/td&gt; &lt;td&gt;application/fractals&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.fif&lt;/td&gt; &lt;td&gt;image/fif&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.fli&lt;/td&gt; &lt;td&gt;video/fli&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.fli&lt;/td&gt; &lt;td&gt;video/x-fli&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.flo&lt;/td&gt; &lt;td&gt;image/florian&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.flx&lt;/td&gt; &lt;td&gt;text/vnd.fmi.flexstor&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.fmf&lt;/td&gt; &lt;td&gt;video/x-atomic3d-feature&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.for&lt;/td&gt; &lt;td&gt;text/plain&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.for&lt;/td&gt; &lt;td&gt;text/x-fortran&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.fpx&lt;/td&gt; &lt;td&gt;image/vnd.fpx&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.fpx&lt;/td&gt; &lt;td&gt;image/vnd.net-fpx&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.frl&lt;/td&gt; &lt;td&gt;application/freeloader&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.funk&lt;/td&gt; &lt;td&gt;audio/make&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.g&lt;/td&gt; &lt;td&gt;text/plain&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.g3&lt;/td&gt; &lt;td&gt;image/g3fax&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.gif&lt;/td&gt; &lt;td&gt;image/gif&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.gl&lt;/td&gt; &lt;td&gt;video/gl&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.gl&lt;/td&gt; &lt;td&gt;video/x-gl&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.gsd&lt;/td&gt; &lt;td&gt;audio/x-gsm&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.gsm&lt;/td&gt; &lt;td&gt;audio/x-gsm&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.gsp&lt;/td&gt; &lt;td&gt;application/x-gsp&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.gss&lt;/td&gt; &lt;td&gt;application/x-gss&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.gtar&lt;/td&gt; &lt;td&gt;application/x-gtar&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.gz&lt;/td&gt; &lt;td&gt;application/x-compressed&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.gz&lt;/td&gt; &lt;td&gt;application/x-gzip&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.gzip&lt;/td&gt; &lt;td&gt;application/x-gzip&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.gzip&lt;/td&gt; &lt;td&gt;multipart/x-gzip&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.h&lt;/td&gt; &lt;td&gt;text/plain&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.h&lt;/td&gt; &lt;td&gt;text/x-h&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.hdf&lt;/td&gt; &lt;td&gt;application/x-hdf&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.help&lt;/td&gt; &lt;td&gt;application/x-helpfile&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.hgl&lt;/td&gt; &lt;td&gt;application/vnd.hp-hpgl&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.hh&lt;/td&gt; &lt;td&gt;text/plain&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.hh&lt;/td&gt; &lt;td&gt;text/x-h&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.hlb&lt;/td&gt; &lt;td&gt;text/x-script&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.hlp&lt;/td&gt; &lt;td&gt;application/hlp&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.hlp&lt;/td&gt; &lt;td&gt;application/x-helpfile&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.hlp&lt;/td&gt; &lt;td&gt;application/x-winhelp&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.hpg&lt;/td&gt; &lt;td&gt;application/vnd.hp-hpgl&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.hpgl&lt;/td&gt; &lt;td&gt;application/vnd.hp-hpgl&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.hqx&lt;/td&gt; &lt;td&gt;application/binhex&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.hqx&lt;/td&gt; &lt;td&gt;application/binhex4&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.hqx&lt;/td&gt; &lt;td&gt;application/mac-binhex&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.hqx&lt;/td&gt; &lt;td&gt;application/mac-binhex40&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.hqx&lt;/td&gt; &lt;td&gt;application/x-binhex40&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.hqx&lt;/td&gt; &lt;td&gt;application/x-mac-binhex40&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.hta&lt;/td&gt; &lt;td&gt;application/hta&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.htc&lt;/td&gt; &lt;td&gt;text/x-component&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.htm&lt;/td&gt; &lt;td&gt;text/html&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.html&lt;/td&gt; &lt;td&gt;text/html&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.htmls&lt;/td&gt; &lt;td&gt;text/html&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.htt&lt;/td&gt; &lt;td&gt;text/webviewhtml&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.htx &lt;/td&gt; &lt;td&gt;text/html&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.ice &lt;/td&gt; &lt;td&gt;x-conference/x-cooltalk&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.ico&lt;/td&gt; &lt;td&gt;image/x-icon&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.idc&lt;/td&gt; &lt;td&gt;text/plain&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.ief&lt;/td&gt; &lt;td&gt;image/ief&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.iefs&lt;/td&gt; &lt;td&gt;image/ief&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.iges&lt;/td&gt; &lt;td&gt;application/iges&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.iges &lt;/td&gt; &lt;td&gt;model/iges&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.igs&lt;/td&gt; &lt;td&gt;application/iges&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.igs&lt;/td&gt; &lt;td&gt;model/iges&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.ima&lt;/td&gt; &lt;td&gt;application/x-ima&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.imap&lt;/td&gt; &lt;td&gt;application/x-httpd-imap&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.inf &lt;/td&gt; &lt;td&gt;application/inf&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.ins&lt;/td&gt; &lt;td&gt;application/x-internett-signup&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.ip &lt;/td&gt; &lt;td&gt;application/x-ip2&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.isu&lt;/td&gt; &lt;td&gt;video/x-isvideo&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.it&lt;/td&gt; &lt;td&gt;audio/it&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.iv&lt;/td&gt; &lt;td&gt;application/x-inventor&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.ivr&lt;/td&gt; &lt;td&gt;i-world/i-vrml&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.ivy&lt;/td&gt; &lt;td&gt;application/x-livescreen&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.jam &lt;/td&gt; &lt;td&gt;audio/x-jam&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.jav&lt;/td&gt; &lt;td&gt;text/plain&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.jav&lt;/td&gt; &lt;td&gt;text/x-java-source&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.java&lt;/td&gt; &lt;td&gt;text/plain&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.java &lt;/td&gt; &lt;td&gt;text/x-java-source&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.jcm &lt;/td&gt; &lt;td&gt;application/x-java-commerce&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.jfif&lt;/td&gt; &lt;td&gt;image/jpeg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.jfif&lt;/td&gt; &lt;td&gt;image/pjpeg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.jfif-tbnl&lt;/td&gt; &lt;td&gt;image/jpeg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.jpe&lt;/td&gt; &lt;td&gt;image/jpeg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.jpe&lt;/td&gt; &lt;td&gt;image/pjpeg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.jpeg&lt;/td&gt; &lt;td&gt;image/jpeg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.jpeg&lt;/td&gt; &lt;td&gt;image/pjpeg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.jpg &lt;/td&gt; &lt;td&gt;image/jpeg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.jpg &lt;/td&gt; &lt;td&gt;image/pjpeg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.jps&lt;/td&gt; &lt;td&gt;image/x-jps&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.js &lt;/td&gt; &lt;td&gt;application/x-javascript&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.jut&lt;/td&gt; &lt;td&gt;image/jutvision&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.kar&lt;/td&gt; &lt;td&gt;audio/midi&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.kar&lt;/td&gt; &lt;td&gt;music/x-karaoke&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.ksh&lt;/td&gt; &lt;td&gt;application/x-ksh&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.ksh&lt;/td&gt; &lt;td&gt;text/x-script.ksh&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.la &lt;/td&gt; &lt;td&gt;audio/nspaudio&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.la &lt;/td&gt; &lt;td&gt;audio/x-nspaudio&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.lam&lt;/td&gt; &lt;td&gt;audio/x-liveaudio&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.latex &lt;/td&gt; &lt;td&gt;application/x-latex&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.lha&lt;/td&gt; &lt;td&gt;application/lha&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.lha&lt;/td&gt; &lt;td&gt;application/octet-stream&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.lha&lt;/td&gt; &lt;td&gt;application/x-lha&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.lhx&lt;/td&gt; &lt;td&gt;application/octet-stream&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.list&lt;/td&gt; &lt;td&gt;text/plain&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.lma&lt;/td&gt; &lt;td&gt;audio/nspaudio&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.lma&lt;/td&gt; &lt;td&gt;audio/x-nspaudio&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.log &lt;/td&gt; &lt;td&gt;text/plain&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.lsp &lt;/td&gt; &lt;td&gt;application/x-lisp&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.lsp &lt;/td&gt; &lt;td&gt;text/x-script.lisp&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.lst &lt;/td&gt; &lt;td&gt;text/plain&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.lsx&lt;/td&gt; &lt;td&gt;text/x-la-asf&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.ltx&lt;/td&gt; &lt;td&gt;application/x-latex&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.lzh&lt;/td&gt; &lt;td&gt;application/octet-stream&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.lzh&lt;/td&gt; &lt;td&gt;application/x-lzh&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.lzx&lt;/td&gt; &lt;td&gt;application/lzx&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.lzx&lt;/td&gt; &lt;td&gt;application/octet-stream&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.lzx&lt;/td&gt; &lt;td&gt;application/x-lzx&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.m&lt;/td&gt; &lt;td&gt;text/plain&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.m&lt;/td&gt; &lt;td&gt;text/x-m&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.m1v&lt;/td&gt; &lt;td&gt;video/mpeg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.m2a&lt;/td&gt; &lt;td&gt;audio/mpeg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.m2v&lt;/td&gt; &lt;td&gt;video/mpeg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.m3u &lt;/td&gt; &lt;td&gt;audio/x-mpequrl&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.man&lt;/td&gt; &lt;td&gt;application/x-troff-man&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.map&lt;/td&gt; &lt;td&gt;application/x-navimap&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.mar&lt;/td&gt; &lt;td&gt;text/plain&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.mbd&lt;/td&gt; &lt;td&gt;application/mbedlet&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.mc$&lt;/td&gt; &lt;td&gt;application/x-magic-cap-package-1.0&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.mcd&lt;/td&gt; &lt;td&gt;application/mcad&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.mcd&lt;/td&gt; &lt;td&gt;application/x-mathcad&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.mcf&lt;/td&gt; &lt;td&gt;image/vasa&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.mcf&lt;/td&gt; &lt;td&gt;text/mcf&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.mcp&lt;/td&gt; &lt;td&gt;application/netmc&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.me &lt;/td&gt; &lt;td&gt;application/x-troff-me&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.mht&lt;/td&gt; &lt;td&gt;message/rfc822&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.mhtml&lt;/td&gt; &lt;td&gt;message/rfc822&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.mid&lt;/td&gt; &lt;td&gt;application/x-midi&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.mid&lt;/td&gt; &lt;td&gt;audio/midi&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.mid&lt;/td&gt; &lt;td&gt;audio/x-mid&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.mid&lt;/td&gt; &lt;td&gt;audio/x-midi&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.mid&lt;/td&gt; &lt;td&gt;music/crescendo&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.mid&lt;/td&gt; &lt;td&gt;x-music/x-midi&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.midi&lt;/td&gt; &lt;td&gt;application/x-midi&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.midi&lt;/td&gt; &lt;td&gt;audio/midi&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.midi&lt;/td&gt; &lt;td&gt;audio/x-mid&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.midi&lt;/td&gt; &lt;td&gt;audio/x-midi&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.midi&lt;/td&gt; &lt;td&gt;music/crescendo&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.midi&lt;/td&gt; &lt;td&gt;x-music/x-midi&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.mif&lt;/td&gt; &lt;td&gt;application/x-frame&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.mif&lt;/td&gt; &lt;td&gt;application/x-mif&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.mime &lt;/td&gt; &lt;td&gt;message/rfc822&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.mime &lt;/td&gt; &lt;td&gt;www/mime&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.mjf&lt;/td&gt; &lt;td&gt;audio/x-vnd.audioexplosion.mjuicemediafile&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.mjpg &lt;/td&gt; &lt;td&gt;video/x-motion-jpeg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.mm&lt;/td&gt; &lt;td&gt;application/base64&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.mm&lt;/td&gt; &lt;td&gt;application/x-meme&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.mme&lt;/td&gt; &lt;td&gt;application/base64&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.mod&lt;/td&gt; &lt;td&gt;audio/mod&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.mod&lt;/td&gt; &lt;td&gt;audio/x-mod&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.moov&lt;/td&gt; &lt;td&gt;video/quicktime&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.mov&lt;/td&gt; &lt;td&gt;video/quicktime&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.movie&lt;/td&gt; &lt;td&gt;video/x-sgi-movie&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.mp2&lt;/td&gt; &lt;td&gt;audio/mpeg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.mp2&lt;/td&gt; &lt;td&gt;audio/x-mpeg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.mp2&lt;/td&gt; &lt;td&gt;video/mpeg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.mp2&lt;/td&gt; &lt;td&gt;video/x-mpeg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.mp2&lt;/td&gt; &lt;td&gt;video/x-mpeq2a&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.mp3&lt;/td&gt; &lt;td&gt;audio/mpeg3&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.mp3&lt;/td&gt; &lt;td&gt;audio/x-mpeg-3&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.mp3&lt;/td&gt; &lt;td&gt;video/mpeg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.mp3&lt;/td&gt; &lt;td&gt;video/x-mpeg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.mpa&lt;/td&gt; &lt;td&gt;audio/mpeg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.mpa&lt;/td&gt; &lt;td&gt;video/mpeg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.mpc&lt;/td&gt; &lt;td&gt;application/x-project&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.mpe&lt;/td&gt; &lt;td&gt;video/mpeg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.mpeg&lt;/td&gt; &lt;td&gt;video/mpeg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.mpg&lt;/td&gt; &lt;td&gt;audio/mpeg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.mpg&lt;/td&gt; &lt;td&gt;video/mpeg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.mpga&lt;/td&gt; &lt;td&gt;audio/mpeg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.mpp&lt;/td&gt; &lt;td&gt;application/vnd.ms-project&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.mpt&lt;/td&gt; &lt;td&gt;application/x-project&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.mpv&lt;/td&gt; &lt;td&gt;application/x-project&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.mpx&lt;/td&gt; &lt;td&gt;application/x-project&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.mrc&lt;/td&gt; &lt;td&gt;application/marc&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.ms&lt;/td&gt; &lt;td&gt;application/x-troff-ms&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.mv&lt;/td&gt; &lt;td&gt;video/x-sgi-movie&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.my&lt;/td&gt; &lt;td&gt;audio/make&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.mzz&lt;/td&gt; &lt;td&gt;application/x-vnd.audioexplosion.mzz&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.nap&lt;/td&gt; &lt;td&gt;image/naplps&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.naplps&lt;/td&gt; &lt;td&gt;image/naplps&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.nc&lt;/td&gt; &lt;td&gt;application/x-netcdf&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.ncm&lt;/td&gt; &lt;td&gt;application/vnd.nokia.configuration-message&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.nif&lt;/td&gt; &lt;td&gt;image/x-niff&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.niff&lt;/td&gt; &lt;td&gt;image/x-niff&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.nix&lt;/td&gt; &lt;td&gt;application/x-mix-transfer&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.nsc&lt;/td&gt; &lt;td&gt;application/x-conference&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.nvd&lt;/td&gt; &lt;td&gt;application/x-navidoc&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.o&lt;/td&gt; &lt;td&gt;application/octet-stream&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.oda&lt;/td&gt; &lt;td&gt;application/oda&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.omc&lt;/td&gt; &lt;td&gt;application/x-omc&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.omcd&lt;/td&gt; &lt;td&gt;application/x-omcdatamaker&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.omcr&lt;/td&gt; &lt;td&gt;application/x-omcregerator&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.p&lt;/td&gt; &lt;td&gt;text/x-pascal&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.p10&lt;/td&gt; &lt;td&gt;application/pkcs10&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.p10&lt;/td&gt; &lt;td&gt;application/x-pkcs10&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.p12&lt;/td&gt; &lt;td&gt;application/pkcs-12&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.p12&lt;/td&gt; &lt;td&gt;application/x-pkcs12&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.p7a&lt;/td&gt; &lt;td&gt;application/x-pkcs7-signature&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.p7c&lt;/td&gt; &lt;td&gt;application/pkcs7-mime&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.p7c&lt;/td&gt; &lt;td&gt;application/x-pkcs7-mime&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.p7m&lt;/td&gt; &lt;td&gt;application/pkcs7-mime&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.p7m&lt;/td&gt; &lt;td&gt;application/x-pkcs7-mime&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.p7r&lt;/td&gt; &lt;td&gt;application/x-pkcs7-certreqresp&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.p7s&lt;/td&gt; &lt;td&gt;application/pkcs7-signature&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.part &lt;/td&gt; &lt;td&gt;application/pro_eng&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.pas&lt;/td&gt; &lt;td&gt;text/pascal&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.pbm &lt;/td&gt; &lt;td&gt;image/x-portable-bitmap&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.pcl&lt;/td&gt; &lt;td&gt;application/vnd.hp-pcl&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.pcl&lt;/td&gt; &lt;td&gt;application/x-pcl&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.pct&lt;/td&gt; &lt;td&gt;image/x-pict&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.pcx&lt;/td&gt; &lt;td&gt;image/x-pcx&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.pdb&lt;/td&gt; &lt;td&gt;chemical/x-pdb&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.pdf&lt;/td&gt; &lt;td&gt;application/pdf&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.pfunk&lt;/td&gt; &lt;td&gt;audio/make&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.pfunk&lt;/td&gt; &lt;td&gt;audio/make.my.funk&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.pgm&lt;/td&gt; &lt;td&gt;image/x-portable-graymap&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.pgm&lt;/td&gt; &lt;td&gt;image/x-portable-greymap&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.pic&lt;/td&gt; &lt;td&gt;image/pict&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.pict&lt;/td&gt; &lt;td&gt;image/pict&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.pkg&lt;/td&gt; &lt;td&gt;application/x-newton-compatible-pkg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.pko&lt;/td&gt; &lt;td&gt;application/vnd.ms-pki.pko&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.pl&lt;/td&gt; &lt;td&gt;text/plain&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.pl&lt;/td&gt; &lt;td&gt;text/x-script.perl&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.plx&lt;/td&gt; &lt;td&gt;application/x-pixclscript&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.pm&lt;/td&gt; &lt;td&gt;image/x-xpixmap&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.pm&lt;/td&gt; &lt;td&gt;text/x-script.perl-module&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.pm4 &lt;/td&gt; &lt;td&gt;application/x-pagemaker&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.pm5&lt;/td&gt; &lt;td&gt;application/x-pagemaker&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.png&lt;/td&gt; &lt;td&gt;image/png&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.pnm&lt;/td&gt; &lt;td&gt;application/x-portable-anymap&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.pnm&lt;/td&gt; &lt;td&gt;image/x-portable-anymap&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.pot&lt;/td&gt; &lt;td&gt;application/mspowerpoint&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.pot&lt;/td&gt; &lt;td&gt;application/vnd.ms-powerpoint&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.pov&lt;/td&gt; &lt;td&gt;model/x-pov&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.ppa&lt;/td&gt; &lt;td&gt;application/vnd.ms-powerpoint&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.ppm&lt;/td&gt; &lt;td&gt;image/x-portable-pixmap&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.pps&lt;/td&gt; &lt;td&gt;application/mspowerpoint&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.pps&lt;/td&gt; &lt;td&gt;application/vnd.ms-powerpoint&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.ppt&lt;/td&gt; &lt;td&gt;application/mspowerpoint&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.ppt&lt;/td&gt; &lt;td&gt;application/powerpoint&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.ppt&lt;/td&gt; &lt;td&gt;application/vnd.ms-powerpoint&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.ppt&lt;/td&gt; &lt;td&gt;application/x-mspowerpoint&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.ppz&lt;/td&gt; &lt;td&gt;application/mspowerpoint&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.pre&lt;/td&gt; &lt;td&gt;application/x-freelance&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.prt&lt;/td&gt; &lt;td&gt;application/pro_eng&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.ps&lt;/td&gt; &lt;td&gt;application/postscript&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.psd&lt;/td&gt; &lt;td&gt;application/octet-stream&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.pvu&lt;/td&gt; &lt;td&gt;paleovu/x-pv&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.pwz &lt;/td&gt; &lt;td&gt;application/vnd.ms-powerpoint&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.py &lt;/td&gt; &lt;td&gt;text/x-script.phyton&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.pyc &lt;/td&gt; &lt;td&gt;applicaiton/x-bytecode.python&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.qcp &lt;/td&gt; &lt;td&gt;audio/vnd.qcelp&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.qd3 &lt;/td&gt; &lt;td&gt;x-world/x-3dmf&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.qd3d &lt;/td&gt; &lt;td&gt;x-world/x-3dmf&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.qif&lt;/td&gt; &lt;td&gt;image/x-quicktime&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.qt&lt;/td&gt; &lt;td&gt;video/quicktime&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.qtc&lt;/td&gt; &lt;td&gt;video/x-qtc&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.qti&lt;/td&gt; &lt;td&gt;image/x-quicktime&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.qtif&lt;/td&gt; &lt;td&gt;image/x-quicktime&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.ra&lt;/td&gt; &lt;td&gt;audio/x-pn-realaudio&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.ra&lt;/td&gt; &lt;td&gt;audio/x-pn-realaudio-plugin&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.ra&lt;/td&gt; &lt;td&gt;audio/x-realaudio&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.ram&lt;/td&gt; &lt;td&gt;audio/x-pn-realaudio&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.ras&lt;/td&gt; &lt;td&gt;application/x-cmu-raster&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.ras&lt;/td&gt; &lt;td&gt;image/cmu-raster&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.ras&lt;/td&gt; &lt;td&gt;image/x-cmu-raster&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.rast&lt;/td&gt; &lt;td&gt;image/cmu-raster&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.rexx &lt;/td&gt; &lt;td&gt;text/x-script.rexx&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.rf&lt;/td&gt; &lt;td&gt;image/vnd.rn-realflash&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.rgb &lt;/td&gt; &lt;td&gt;image/x-rgb&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.rm&lt;/td&gt; &lt;td&gt;application/vnd.rn-realmedia&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.rm&lt;/td&gt; &lt;td&gt;audio/x-pn-realaudio&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.rmi&lt;/td&gt; &lt;td&gt;audio/mid&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.rmm &lt;/td&gt; &lt;td&gt;audio/x-pn-realaudio&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.rmp&lt;/td&gt; &lt;td&gt;audio/x-pn-realaudio&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.rmp&lt;/td&gt; &lt;td&gt;audio/x-pn-realaudio-plugin&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.rng&lt;/td&gt; &lt;td&gt;application/ringing-tones&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.rng&lt;/td&gt; &lt;td&gt;application/vnd.nokia.ringing-tone&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.rnx &lt;/td&gt; &lt;td&gt;application/vnd.rn-realplayer&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.roff&lt;/td&gt; &lt;td&gt;application/x-troff&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.rp &lt;/td&gt; &lt;td&gt;image/vnd.rn-realpix&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.rpm&lt;/td&gt; &lt;td&gt;audio/x-pn-realaudio-plugin&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.rt&lt;/td&gt; &lt;td&gt;text/richtext&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.rt&lt;/td&gt; &lt;td&gt;text/vnd.rn-realtext&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.rtf&lt;/td&gt; &lt;td&gt;application/rtf&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.rtf&lt;/td&gt; &lt;td&gt;application/x-rtf&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.rtf&lt;/td&gt; &lt;td&gt;text/richtext&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.rtx&lt;/td&gt; &lt;td&gt;application/rtf&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.rtx&lt;/td&gt; &lt;td&gt;text/richtext&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.rv&lt;/td&gt; &lt;td&gt;video/vnd.rn-realvideo&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.s&lt;/td&gt; &lt;td&gt;text/x-asm&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.s3m &lt;/td&gt; &lt;td&gt;audio/s3m&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.saveme&lt;/td&gt; &lt;td&gt;application/octet-stream&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.sbk &lt;/td&gt; &lt;td&gt;application/x-tbook&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.scm&lt;/td&gt; &lt;td&gt;application/x-lotusscreencam&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.scm&lt;/td&gt; &lt;td&gt;text/x-script.guile&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.scm&lt;/td&gt; &lt;td&gt;text/x-script.scheme&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.scm&lt;/td&gt; &lt;td&gt;video/x-scm&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.sdml&lt;/td&gt; &lt;td&gt;text/plain&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.sdp &lt;/td&gt; &lt;td&gt;application/sdp&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.sdp &lt;/td&gt; &lt;td&gt;application/x-sdp&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.sdr&lt;/td&gt; &lt;td&gt;application/sounder&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.sea&lt;/td&gt; &lt;td&gt;application/sea&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.sea&lt;/td&gt; &lt;td&gt;application/x-sea&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.set&lt;/td&gt; &lt;td&gt;application/set&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.sgm &lt;/td&gt; &lt;td&gt;text/sgml&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.sgm &lt;/td&gt; &lt;td&gt;text/x-sgml&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.sgml&lt;/td&gt; &lt;td&gt;text/sgml&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.sgml&lt;/td&gt; &lt;td&gt;text/x-sgml&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.sh&lt;/td&gt; &lt;td&gt;application/x-bsh&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.sh&lt;/td&gt; &lt;td&gt;application/x-sh&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.sh&lt;/td&gt; &lt;td&gt;application/x-shar&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.sh&lt;/td&gt; &lt;td&gt;text/x-script.sh&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.shar&lt;/td&gt; &lt;td&gt;application/x-bsh&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.shar&lt;/td&gt; &lt;td&gt;application/x-shar&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.shtml &lt;/td&gt; &lt;td&gt;text/html&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.shtml&lt;/td&gt; &lt;td&gt;text/x-server-parsed-html&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.sid&lt;/td&gt; &lt;td&gt;audio/x-psid&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.sit&lt;/td&gt; &lt;td&gt;application/x-sit&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.sit&lt;/td&gt; &lt;td&gt;application/x-stuffit&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.skd&lt;/td&gt; &lt;td&gt;application/x-koan&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.skm &lt;/td&gt; &lt;td&gt;application/x-koan&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.skp &lt;/td&gt; &lt;td&gt;application/x-koan&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.skt &lt;/td&gt; &lt;td&gt;application/x-koan&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.sl &lt;/td&gt; &lt;td&gt;application/x-seelogo&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.smi &lt;/td&gt; &lt;td&gt;application/smil&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.smil &lt;/td&gt; &lt;td&gt;application/smil&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.snd&lt;/td&gt; &lt;td&gt;audio/basic&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.snd&lt;/td&gt; &lt;td&gt;audio/x-adpcm&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.sol&lt;/td&gt; &lt;td&gt;application/solids&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.spc &lt;/td&gt; &lt;td&gt;application/x-pkcs7-certificates&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.spc &lt;/td&gt; &lt;td&gt;text/x-speech&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.spl&lt;/td&gt; &lt;td&gt;application/futuresplash&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.spr&lt;/td&gt; &lt;td&gt;application/x-sprite&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.sprite &lt;/td&gt; &lt;td&gt;application/x-sprite&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.src&lt;/td&gt; &lt;td&gt;application/x-wais-source&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.ssi&lt;/td&gt; &lt;td&gt;text/x-server-parsed-html&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.ssm &lt;/td&gt; &lt;td&gt;application/streamingmedia&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.sst&lt;/td&gt; &lt;td&gt;application/vnd.ms-pki.certstore&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.step&lt;/td&gt; &lt;td&gt;application/step&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.stl&lt;/td&gt; &lt;td&gt;application/sla&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.stl&lt;/td&gt; &lt;td&gt;application/vnd.ms-pki.stl&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.stl&lt;/td&gt; &lt;td&gt;application/x-navistyle&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.stp&lt;/td&gt; &lt;td&gt;application/step&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.sv4cpio&lt;/td&gt; &lt;td&gt;application/x-sv4cpio&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.sv4crc&lt;/td&gt; &lt;td&gt;application/x-sv4crc&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.svf&lt;/td&gt; &lt;td&gt;image/vnd.dwg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.svf&lt;/td&gt; &lt;td&gt;image/x-dwg&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.svr&lt;/td&gt; &lt;td&gt;application/x-world&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.svr&lt;/td&gt; &lt;td&gt;x-world/x-svr&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.swf&lt;/td&gt; &lt;td&gt;application/x-shockwave-flash&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.t&lt;/td&gt; &lt;td&gt;application/x-troff&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.talk&lt;/td&gt; &lt;td&gt;text/x-speech&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.tar&lt;/td&gt; &lt;td&gt;application/x-tar&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.tbk&lt;/td&gt; &lt;td&gt;application/toolbook&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.tbk&lt;/td&gt; &lt;td&gt;application/x-tbook&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.tcl&lt;/td&gt; &lt;td&gt;application/x-tcl&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.tcl&lt;/td&gt; &lt;td&gt;text/x-script.tcl&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.tcsh&lt;/td&gt; &lt;td&gt;text/x-script.tcsh&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.tex&lt;/td&gt; &lt;td&gt;application/x-tex&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.texi&lt;/td&gt; &lt;td&gt;application/x-texinfo&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.texinfo&lt;/td&gt; &lt;td&gt;application/x-texinfo&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.text&lt;/td&gt; &lt;td&gt;application/plain&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.text&lt;/td&gt; &lt;td&gt;text/plain&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.tgz&lt;/td&gt; &lt;td&gt;application/gnutar&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.tgz&lt;/td&gt; &lt;td&gt;application/x-compressed&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.tif&lt;/td&gt; &lt;td&gt;image/tiff&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.tif&lt;/td&gt; &lt;td&gt;image/x-tiff&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.tiff&lt;/td&gt; &lt;td&gt;image/tiff&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.tiff&lt;/td&gt; &lt;td&gt;image/x-tiff&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.tr&lt;/td&gt; &lt;td&gt;application/x-troff&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.tsi&lt;/td&gt; &lt;td&gt;audio/tsp-audio&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.tsp&lt;/td&gt; &lt;td&gt;application/dsptype&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.tsp&lt;/td&gt; &lt;td&gt;audio/tsplayer&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.tsv&lt;/td&gt; &lt;td&gt;text/tab-separated-values&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.turbot&lt;/td&gt; &lt;td&gt;image/florian&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.txt&lt;/td&gt; &lt;td&gt;text/plain&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.uil&lt;/td&gt; &lt;td&gt;text/x-uil&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.uni&lt;/td&gt; &lt;td&gt;text/uri-list&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.unis&lt;/td&gt; &lt;td&gt;text/uri-list&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.unv&lt;/td&gt; &lt;td&gt;application/i-deas&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.uri&lt;/td&gt; &lt;td&gt;text/uri-list&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.uris&lt;/td&gt; &lt;td&gt;text/uri-list&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.ustar&lt;/td&gt; &lt;td&gt;application/x-ustar&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.ustar&lt;/td&gt; &lt;td&gt;multipart/x-ustar&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.uu&lt;/td&gt; &lt;td&gt;application/octet-stream&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.uu&lt;/td&gt; &lt;td&gt;text/x-uuencode&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.uue&lt;/td&gt; &lt;td&gt;text/x-uuencode&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.vcd&lt;/td&gt; &lt;td&gt;application/x-cdlink&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.vcs&lt;/td&gt; &lt;td&gt;text/x-vcalendar&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.vda&lt;/td&gt; &lt;td&gt;application/vda&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.vdo&lt;/td&gt; &lt;td&gt;video/vdo&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.vew &lt;/td&gt; &lt;td&gt;application/groupwise&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.viv&lt;/td&gt; &lt;td&gt;video/vivo&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.viv&lt;/td&gt; &lt;td&gt;video/vnd.vivo&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.vivo&lt;/td&gt; &lt;td&gt;video/vivo&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.vivo&lt;/td&gt; &lt;td&gt;video/vnd.vivo&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.vmd &lt;/td&gt; &lt;td&gt;application/vocaltec-media-desc&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.vmf&lt;/td&gt; &lt;td&gt;application/vocaltec-media-file&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.voc&lt;/td&gt; &lt;td&gt;audio/voc&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.voc&lt;/td&gt; &lt;td&gt;audio/x-voc&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.vos&lt;/td&gt; &lt;td&gt;video/vosaic&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.vox&lt;/td&gt; &lt;td&gt;audio/voxware&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.vqe&lt;/td&gt; &lt;td&gt;audio/x-twinvq-plugin&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.vqf&lt;/td&gt; &lt;td&gt;audio/x-twinvq&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.vql&lt;/td&gt; &lt;td&gt;audio/x-twinvq-plugin&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.vrml&lt;/td&gt; &lt;td&gt;application/x-vrml&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.vrml&lt;/td&gt; &lt;td&gt;model/vrml&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.vrml&lt;/td&gt; &lt;td&gt;x-world/x-vrml&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.vrt&lt;/td&gt; &lt;td&gt;x-world/x-vrt&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.vsd&lt;/td&gt; &lt;td&gt;application/x-visio&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.vst&lt;/td&gt; &lt;td&gt;application/x-visio&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.vsw &lt;/td&gt; &lt;td&gt;application/x-visio&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.w60&lt;/td&gt; &lt;td&gt;application/wordperfect6.0&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.w61&lt;/td&gt; &lt;td&gt;application/wordperfect6.1&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.w6w&lt;/td&gt; &lt;td&gt;application/msword&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.wav&lt;/td&gt; &lt;td&gt;audio/wav&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.wav&lt;/td&gt; &lt;td&gt;audio/x-wav&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.wb1&lt;/td&gt; &lt;td&gt;application/x-qpro&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.wbmp&lt;/td&gt; &lt;td&gt;image/vnd.wap.wbmp&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.web&lt;/td&gt; &lt;td&gt;application/vnd.xara&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.wiz&lt;/td&gt; &lt;td&gt;application/msword&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.wk1&lt;/td&gt; &lt;td&gt;application/x-123&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.wmf&lt;/td&gt; &lt;td&gt;windows/metafile&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.wml&lt;/td&gt; &lt;td&gt;text/vnd.wap.wml&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.wmlc &lt;/td&gt; &lt;td&gt;application/vnd.wap.wmlc&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.wmls&lt;/td&gt; &lt;td&gt;text/vnd.wap.wmlscript&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.wmlsc &lt;/td&gt; &lt;td&gt;application/vnd.wap.wmlscriptc&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.word &lt;/td&gt; &lt;td&gt;application/msword&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.wp&lt;/td&gt; &lt;td&gt;application/wordperfect&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.wp5&lt;/td&gt; &lt;td&gt;application/wordperfect&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.wp5&lt;/td&gt; &lt;td&gt;application/wordperfect6.0&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.wp6 &lt;/td&gt; &lt;td&gt;application/wordperfect&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.wpd&lt;/td&gt; &lt;td&gt;application/wordperfect&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.wpd&lt;/td&gt; &lt;td&gt;application/x-wpwin&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.wq1&lt;/td&gt; &lt;td&gt;application/x-lotus&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.wri&lt;/td&gt; &lt;td&gt;application/mswrite&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.wri&lt;/td&gt; &lt;td&gt;application/x-wri&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.wrl&lt;/td&gt; &lt;td&gt;application/x-world&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.wrl&lt;/td&gt; &lt;td&gt;model/vrml&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.wrl&lt;/td&gt; &lt;td&gt;x-world/x-vrml&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.wrz&lt;/td&gt; &lt;td&gt;model/vrml&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.wrz&lt;/td&gt; &lt;td&gt;x-world/x-vrml&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.wsc&lt;/td&gt; &lt;td&gt;text/scriplet&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.wsrc&lt;/td&gt; &lt;td&gt;application/x-wais-source&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.wtk &lt;/td&gt; &lt;td&gt;application/x-wintalk&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.xbm&lt;/td&gt; &lt;td&gt;image/x-xbitmap&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.xbm&lt;/td&gt; &lt;td&gt;image/x-xbm&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.xbm&lt;/td&gt; &lt;td&gt;image/xbm&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.xdr&lt;/td&gt; &lt;td&gt;video/x-amt-demorun&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.xgz&lt;/td&gt; &lt;td&gt;xgl/drawing&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.xif&lt;/td&gt; &lt;td&gt;image/vnd.xiff&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.xl&lt;/td&gt; &lt;td&gt;application/excel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.xla&lt;/td&gt; &lt;td&gt;application/excel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.xla&lt;/td&gt; &lt;td&gt;application/x-excel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.xla&lt;/td&gt; &lt;td&gt;application/x-msexcel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.xlb&lt;/td&gt; &lt;td&gt;application/excel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.xlb&lt;/td&gt; &lt;td&gt;application/vnd.ms-excel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.xlb&lt;/td&gt; &lt;td&gt;application/x-excel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.xlc&lt;/td&gt; &lt;td&gt;application/excel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.xlc&lt;/td&gt; &lt;td&gt;application/vnd.ms-excel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.xlc&lt;/td&gt; &lt;td&gt;application/x-excel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.xld &lt;/td&gt; &lt;td&gt;application/excel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.xld &lt;/td&gt; &lt;td&gt;application/x-excel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.xlk&lt;/td&gt; &lt;td&gt;application/excel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.xlk&lt;/td&gt; &lt;td&gt;application/x-excel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.xll&lt;/td&gt; &lt;td&gt;application/excel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.xll&lt;/td&gt; &lt;td&gt;application/vnd.ms-excel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.xll&lt;/td&gt; &lt;td&gt;application/x-excel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.xlm&lt;/td&gt; &lt;td&gt;application/excel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.xlm&lt;/td&gt; &lt;td&gt;application/vnd.ms-excel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.xlm&lt;/td&gt; &lt;td&gt;application/x-excel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.xls&lt;/td&gt; &lt;td&gt;application/excel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.xls&lt;/td&gt; &lt;td&gt;application/vnd.ms-excel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.xls&lt;/td&gt; &lt;td&gt;application/x-excel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.xls&lt;/td&gt; &lt;td&gt;application/x-msexcel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.xlt&lt;/td&gt; &lt;td&gt;application/excel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.xlt&lt;/td&gt; &lt;td&gt;application/x-excel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.xlv&lt;/td&gt; &lt;td&gt;application/excel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.xlv&lt;/td&gt; &lt;td&gt;application/x-excel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.xlw&lt;/td&gt; &lt;td&gt;application/excel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.xlw&lt;/td&gt; &lt;td&gt;application/vnd.ms-excel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.xlw&lt;/td&gt; &lt;td&gt;application/x-excel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.xlw&lt;/td&gt; &lt;td&gt;application/x-msexcel&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.xm&lt;/td&gt; &lt;td&gt;audio/xm&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.xml&lt;/td&gt; &lt;td&gt;application/xml&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.xml&lt;/td&gt; &lt;td&gt;text/xml&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.xmz&lt;/td&gt; &lt;td&gt;xgl/movie&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.xpix&lt;/td&gt; &lt;td&gt;application/x-vnd.ls-xpix&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.xpm&lt;/td&gt; &lt;td&gt;image/x-xpixmap&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.xpm&lt;/td&gt; &lt;td&gt;image/xpm&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.x-png&lt;/td&gt; &lt;td&gt;image/png&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.xsr&lt;/td&gt; &lt;td&gt;video/x-amt-showrun&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.xwd&lt;/td&gt; &lt;td&gt;image/x-xwd&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.xwd&lt;/td&gt; &lt;td&gt;image/x-xwindowdump&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.xyz&lt;/td&gt; &lt;td&gt;chemical/x-pdb&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.z&lt;/td&gt; &lt;td&gt;application/x-compress&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.z&lt;/td&gt; &lt;td&gt;application/x-compressed&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.zip&lt;/td&gt; &lt;td&gt;application/x-compressed&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.zip&lt;/td&gt; &lt;td&gt;application/x-zip-compressed&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.zip&lt;/td&gt; &lt;td&gt;application/zip&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.zip&lt;/td&gt; &lt;td&gt;multipart/x-zip&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowlight"&gt; &lt;td&gt;.zoo&lt;/td&gt; &lt;td&gt;application/octet-stream&lt;/td&gt;&lt;/tr&gt; &lt;tr class="tablerowdark"&gt; &lt;td&gt;.zsh&lt;/td&gt; &lt;td&gt;text/x-script.zsh&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:78%;" &gt;Source from techinterviews&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;Tag that Match the POST : &lt;span style="font-weight: bold;"&gt;PHP,PHP questions, answer,Technical PHP interview questions,PHP interview,PHP job questions&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8157102282484507554-6536006494526688067?l=onlinephpguide.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AZqz/~4/pUrWHJ2LLlI" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-05T09:48:26.101-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://onlinephpguide.blogspot.com/2009/06/php-technical-interview-questions.html</feedburner:origLink></item><item><title>PHP MySQL JAVASCRIPT AJAX HTML Interview Questions &amp; Answers Part 2</title><link>http://feedproxy.google.com/~r/blogspot/AZqz/~3/SQl2FVZZLh0/php-mysql-javascript-ajax-html.html</link><category>ASCII</category><category>Hyper Text</category><category>blog</category><category>www</category><category>Wikipedia</category><category>Web 2.0</category><category>PHP Interview Questions</category><category>EMBED</category><category>POST</category><category>GET</category><category>mp3</category><category>music</category><category>HTML</category><author>noreply@blogger.com (samik)</author><pubDate>Sat, 05 Sep 2009 09:54:19 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8157102282484507554.post-5594842162877784823</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gNDIqeG-5s2DVxpzUQzjO7W9d2Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gNDIqeG-5s2DVxpzUQzjO7W9d2Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gNDIqeG-5s2DVxpzUQzjO7W9d2Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gNDIqeG-5s2DVxpzUQzjO7W9d2Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;PHP interview questions,mysql interview questions,java interview questions, html interview questions, XHTML&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;What is the difference between GET and POST method &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1.From security perspective, GET is less secured than POST, because when you submit private data such as login information GET will display the information at browser address bar followed by the URL ( by URL encoding) But in POST data is passed by hidden format .&lt;br /&gt;&lt;br /&gt;2. There is restriction of sending data over GET method (MAX 255 CHAR) because URL length is restricted .&lt;br /&gt;&lt;br /&gt;3. In GET method there is another restriction which is data type . By GET method only ASCII character are allowed but In POST, no restriction , binary data is also accepted .&lt;br /&gt;&lt;br /&gt;4. When you resubmit a form using GET method it re-executed but by POST the browser usually alerts the user that data will need to be re-submitted.&lt;br /&gt;&lt;br /&gt;5. GET enctype attribute is ' application/x-www-form-urlencoded' and POST enctype attribute is 'multipart/form-data or application/x-www-form-urlencoded'&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What is web 2.0 ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 102);"&gt;source from webopedia&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Web 2.0 is the term given to describe a second generation of the &lt;a href="http://www.webopedia.com/TERM/W/World_Wide_Web.html"&gt;World Wide Web&lt;/a&gt; that is focused on the ability for people to collaborate and share information online. Web 2.0 basically refers to the transition from static &lt;a href="http://www.webopedia.com/TERM/W/HTML.html"&gt;HTML&lt;/a&gt; Web pages to a more dynamic Web that is more organized and is based on &lt;a href="http://www.webopedia.com/TERM/W/Hosting_Services_Provider.html"&gt;serving Web applications&lt;/a&gt; to users. Other improved functionality of Web 2.0 includes open communication with an emphasis on Web-based communities of users, and more open sharing of information. Over time Web 2.0 has been used more as a marketing term than a computer-science-based term. &lt;a href="http://www.webopedia.com/TERM/W/blog.html"&gt;Blogs&lt;/a&gt;, wikis, and &lt;a href="http://www.webopedia.com/TERM/W/Web_services.html"&gt;Web services&lt;/a&gt; are all seen as components of Web 2.0.&lt;br /&gt;&lt;br /&gt;For more information related to web 2.0 see this [&lt;a href="http://www.ziddu.com/download/4599700/web20.pdf.html"&gt;.pdf&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;&lt;span class="nb" style="font-weight: bold;"&gt;How do I add midi/mp3 music to my web page ?&lt;/span&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;This can be done quite simply with the below tag.&lt;/p&gt;&lt;p style="text-align: justify;" class="tab"&gt;&lt;bgsound src="music.mid"&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;This tag will play the music.mid or music.mp3 once. If you wanted this song to continue without stopping, you would use loop="infinite" instead of the loop="1", which will only play it once. If you needs this to work with Netscape and Internet Explorer, you can use the embed tag to implement music to your page .&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="tab"&gt;&amp;lt;embed src="canyon.mp3" width="145" height="60" type="text/html; charset=UTF-8" autostart="TRUE" loop="true"&amp;gt;&amp;lt;/embed&amp;gt; &lt;/p&gt;&lt;p style="text-align: justify;" class="tab"&gt;&lt;span style="font-weight: bold;"&gt;What is &amp;lt;doctype&amp;gt;  declaration ?&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="tab"&gt;The doctype declaration should  first thing in an HTML document, before the  tag. This is not an HTML tag ;its a instruction to the web browser about what version of markup language is&lt;br /&gt;written in.&lt;/p&gt;&lt;p style="text-align: justify;" class="tab"&gt;The doctype declaration refers to a Document Type Definition (DTD). The DTD  specifies the rules for the markup language, so that the browsers can easily  render the content correctly.&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Is there a way to get indexed better by the search engines?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Yes. Put these two statements in the  part of your documents:&lt;br /&gt;&amp;lt;meta name="keywords" content="keyword keyword keyword keyword"&amp;gt;&lt;br /&gt;&amp;lt;meta name="description" content="description of your site"&amp;gt;&lt;br /&gt;&lt;br /&gt;Both may contain up to 1022 characters. If a keyword is used more than 7 times the keywords tag will be ignored altogether. Also, you can't put markup (other than entities) in the description or keywords list.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;" class="tdvamseebig"&gt;What is meant by iframe?&lt;/span&gt;&lt;span class="tdvamseel"&gt;&lt;p&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;Microsoft introduce the iframe concept to us.&lt;/span&gt;&lt;span class="tdvamseel"&gt;&lt;p&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;iframe is used for creating an inline or floating frame. As most of know frames are mainly used to structure the page or for placing a menu bar on the side and so on. But iframe is used in a different context. That is in other words &amp;lt;iframe&amp;gt; is used to embed or insert content on a page of padding. This is done for several reasons. Say the content may be large enough that the user may wish to place it separately and scroll through it. There are many attributes present in &lt;/span&gt;&lt;span class="tdvamseel"&gt;&lt;span class="tdvamseel"&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;iframe&amp;gt; and some of the attributes used with &lt;/span&gt;&lt;span class="tdvamseel"&gt;&lt;span class="tdvamseel"&gt;&lt;span class="tdvamseel"&gt;&lt;span class="tdvamseel"&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;iframe&lt;/span&gt;&lt;span class="tdvamseel"&gt;&lt;span class="tdvamseel"&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt; are namely: &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;NAME: &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="tdvamseel"&gt;&lt;p&gt;&lt;span class="tdvamseel"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;Used for specifying the name of the frame.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="tdvamseel"&gt;&lt;p&gt;&lt;span class="tdvamseel"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;SCROLL:&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="tdvamseel"&gt;&lt;p&gt;&lt;span class="tdvamseel"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;/strong&gt;Used for specifying the scrolling action to be activated. Can take three values namely AUTO, YES or NO. AUTO will allow the browser to take the decision and activate scroll bar when needed YES specify scroll bar is needed and NO specifies scroll bar is not needed.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="tdvamseel"&gt;&lt;p&gt;&lt;span class="tdvamseel"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;ALIGN: &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="tdvamseel"&gt;&lt;p&gt;&lt;span class="tdvamseel"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;This is used for alignment of text and the values that can be taken by it are namely LEFT, RIGHT, TOP, MIDDLE, and BOTTOM.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="tdvamseel"&gt;&lt;p&gt;&lt;span class="tdvamseel"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;FRAMEBORDER:&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="tdvamseel"&gt;&lt;p&gt;&lt;span class="tdvamseel"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;/strong&gt;Used for setting borders, around the frames if needed. A value of 1 set the border around the frame and 0 specify for no border.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="tdvamseel"&gt;&lt;p&gt;&lt;span class="tdvamseel"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;HEIGHT: &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="tdvamseel"&gt;&lt;p&gt;&lt;span class="tdvamseel"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;Used to specify the height of the frame and this value is mentioned in pixels.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="tdvamseel"&gt;&lt;p&gt;&lt;span class="tdvamseel"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;HSPACE:&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="tdvamseel"&gt;&lt;p&gt;&lt;span class="tdvamseel"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;/strong&gt;Used for specifying horizontal spacing around the frames.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="tdvamseel"&gt;&lt;p&gt;&lt;span class="tdvamseel"&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Instead of regular  submit button how you put image as a submit ?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;lt;INPUT NAME=foo TYPE=image SRC=&lt;span&gt;&lt;span&gt;&lt;span class="tdvamseel"&gt;&lt;span class="tdvamseel"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;path/of/image"&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt; How do I redirect to a new  page with a specific interval (without Javascript)?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;lt;meta http-equiv="refresh&lt;span&gt;&lt;span&gt;&lt;span class="tdvamseel"&gt;&lt;span class="tdvamseel"&gt;" &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  content=&lt;span class="tdvamseel"&gt;&lt;span class="tdvamseel"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="tdvamseel"&gt;&lt;span class="tdvamseel"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;5; url=http://urlpath&lt;span class="tdvamseel"&gt;&lt;span class="tdvamseel"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="tdvamseel"&gt;&lt;span class="tdvamseel"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;What is XHTML ?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;eXtensible HyperText Markup Language; a partial merge of XML and HTML standards [from wiki]&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;Post related to : &lt;span style="font-weight: bold;"&gt;PHP interview questions,mysql interview questions,java interview questions, html interview questions, XHTML&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8157102282484507554-5594842162877784823?l=onlinephpguide.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AZqz/~4/SQl2FVZZLh0" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-05T09:54:19.198-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://onlinephpguide.blogspot.com/2009/05/php-mysql-javascript-ajax-html.html</feedburner:origLink></item><item><title>PHP MySQL JAVASCRIPT AJAX HTML Interview Questions &amp; Answers</title><link>http://feedproxy.google.com/~r/blogspot/AZqz/~3/q3puL_Z6F7M/php-mysql-javascript-ajax-html.html</link><category>PHP</category><category>Cookies</category><category>AJAX</category><category>DOM</category><category>Server-side</category><category>Wikipedia</category><category>UNIX</category><category>MySQL</category><category>Client-side</category><category>Javascript</category><category>HTTP</category><category>Scripting Language</category><category>Database</category><category>Dojo</category><category>Relational Database</category><category>Python</category><category>AJFORM</category><category>jQuery</category><category>Prototype</category><author>noreply@blogger.com (samik)</author><pubDate>Sat, 05 Sep 2009 21:06:12 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8157102282484507554.post-1459197862668644558</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3jUynMUgAY-ekMyI9eF-aJ46RKw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3jUynMUgAY-ekMyI9eF-aJ46RKw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3jUynMUgAY-ekMyI9eF-aJ46RKw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3jUynMUgAY-ekMyI9eF-aJ46RKw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;PHP,Online PHP, PHP Guide, What is PHP, What is My sql, What is Java scripts,What is Ajax, Defination,Advantage Disadvantage Ajax &lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;What is PHP?&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;PHP  is a sever side  scripting language, Through PHP we create dynamic web pages . In PHP maximum syntax are borrowed from C , JAVA , PERL  with some unique features of its own . To use PHP in HTML page we use a spacial enclosed tag '' or ''.PHP is also a opensourse scripting language like perl,python,RoR.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;In addition to manipulating the content of your pages, PHP can also send HTTP headers. You can set cookies, manage authentication, and redirect users. It offers excellent connectivity to many databases (and ODBC), and integration with various external libraries that let you do everything from generating PDF documents to parsing XML. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;PHP offers excellent connectivity to many databases including MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, and Generic ODBC. The popular PHP-MySQL combination (both are open-source products) is available on almost every UNIX host. Being web-oriented, PHP also contains all the functions to do things on the Internet - connecting to remote servers, checking email via POP3 or IMAP, url encoding, setting cookies, redirecting, etc&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;What Is MySQL ?&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;MySQL  is an open source, SQL Relational Database Management System (RDBMS) that is free for many uses . Early in its history,MySQL occasionally faced opposition due to its lack of support for some core SQL constructs such as subselects and foreign keys. Ultimately, however, MySQL found a broad, enthusiastic user base for its liberal licensing terms, perky performance, and ease of use.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Its acceptance was aided in part by the wide variety of other technologies such as PHP, Java, Perl, Python,  and the like that have encouraged its use through stable, well-documented modules and extensions. MySQL has not failed to reward the loyalty of these users with the addition of both subselects and foreign keys as of the 4.1 series. Databases in general are useful, arguably the most consistently useful family of softwareproducts—the “killer product” of modern computing.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Like many competing products, both free and commercial, MySQL isn’t a database until you give it some structure and form. Youmight think of this as the difference between a database and an RDBMS (that is, RDBMS plus user requirements equals a database). There’s lots more to say about MySQL, but then again, there’s lots more space in which to say it.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Why PHP with MySQL ?&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;There are ever so many reasons to love PHP and MySQL web applications. I found  12 different&lt;/div&gt;&lt;div style="text-align: justify;"&gt;points to choose PHP and MySQL as best pair of web applications development tools.  Please &lt;a href="http://www.ziddu.com/download/4506661/phpandmysql.pdf.html"&gt;download&lt;/a&gt; this document to find out the descriptive answers.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;What is Javascript ?&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;JavaScript is a cross-platform, object-oriented scripting language. JavaScript is a small, lightweight language; it is not useful as a standalone language, but is designed for easy embedding in other products and applications, such as web browsers. Inside a host environment, JavaScript can be connected to the objects of its environment to provide programmatic control over them.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The key design principles within JavaScript are inherited from the Self and Scheme programming languages .JavaScript" is a trademark of Sun Microsystems. It was used under license for technology invented and implemented by Netscape Communications and current entities such as the Mozilla Foundation&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 78%;"&gt;&lt;span style="color: #ff9966; font-style: italic;"&gt;from wikipedia.org&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Core JavaScript contains a core set of objects, such as &lt;code&gt;Array&lt;/code&gt;, &lt;code&gt;Date&lt;/code&gt;, and &lt;code&gt;Math&lt;/code&gt;, and a core set of language elements such as operators, control structures, and statements. Core JavaScript can be extended for a variety of purposes by supplementing it with additional objects; for example: &lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt; &lt;i&gt;Client-side JavaScript&lt;/i&gt; extends the core language by supplying objects to control a browser (Navigator or another web browser) and its Document Object Model (DOM). For example, client-side extensions allow an application to place elements on an HTML form and respond to user events such as mouse clicks, form input, and page navigation. &lt;/li&gt;
&lt;li&gt; &lt;i&gt;Server-side JavaScript&lt;/i&gt; extends the core language by supplying objects relevant to running JavaScript on a server. For example, server-side extensions allow an application to communicate with a relational database, provide continuity of information from one invocation to another of the application, or perform file manipulations on a server.&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;What Is AJAX ?&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Ajax,&lt;/b&gt; is a group of interrelated web development techniques used to create interactive web applications or rich Internet applications.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Through ajax web applications can retrieve data from the server asynchronously(asynchronous operation means that a process operates independently of other processes) in the background without interfering with the display and behavior of the existing page.There is different technologies  behind Ajax&lt;/div&gt;&lt;div style="text-align: justify;"&gt;1. XHTML and CSS for presentation.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2. The Document Object Model(DOM) for dynamic display of and interaction with data.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;3. XML and XSLT for the interchange, manipulation and display of data, respectively.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;4. The XMLHttpRequest object for asynchronous communication.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;5. JavaScript to bring these technologies together.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt; Ajax Advantages and Disadvantages ?&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style="color: #ff6666; font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;advantages&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;1. &lt;span style="font-weight: bold;"&gt;Faster Updation:&lt;/span&gt; If you want to update the data base of your web AJAX provides an unique feature to reduce consumption of time. Unlike other web languages where you need to update the entire data base every time you need to update the contents, however with AJAX you need to spend time only on updation of the contents which actually requires to be done so. AJAX selects the contents from the web which needs updation giving eage to the process.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2. &lt;b&gt;Faster Response:&lt;/b&gt; AJAX enables faster responses to the inputs even if the changes are not done on server. The unique advantage of AJAX is its ability to reload the individual pages separately giving a user friendly benefit and users may perceive the site functioning faster.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;3. Faster Connection: &lt;/b&gt;With AJAX it’s not required to connect the webpage with server every time. Some times it saves the interaction between them to increase functionality and speed. It allows webpage to request for smaller bits of information rather than asking for the entire page to load again and again which increases speed as well. AJAX is a technology related to browser which is independent of web server.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: #ff6666; font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;disadvantages&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;1. Search engine won't index your website right&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2. One url can lead to various states of the application&lt;/div&gt;&lt;div style="text-align: justify;"&gt;3. The browser back button is broken !&lt;/div&gt;&lt;div style="text-align: justify;"&gt;4.  Now that Javascript is deactivated, your app doesn't work&lt;/div&gt;&lt;div style="text-align: justify;"&gt;5. Your Javascript code is hard to debug, and lower in quality&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Known Ajax Toolkit For development &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The Dojo Toolkit&lt;/div&gt;&lt;div style="text-align: justify;"&gt;jQuery&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Prototype&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Script.aculo.us&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Rico&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Behaviour&lt;/div&gt;&lt;div style="text-align: justify;"&gt;MochiKit&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Moo.fx&lt;/div&gt;&lt;div style="text-align: justify;"&gt;AJFORM&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Qooxdoo&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Zimbra AjaxTK&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Backbase&lt;/div&gt;&lt;div style="text-align: justify;"&gt;TIBCO&lt;/div&gt;&lt;div style="text-align: justify;"&gt;JackBe&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Bindows&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Isomorphic&lt;/div&gt;&lt;div style="text-align: justify;"&gt;ThyAPI&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Tibet&lt;/div&gt;&lt;div style="text-align: justify;"&gt;AjaxFace&lt;/div&gt;&lt;div style="text-align: justify;"&gt;DWR&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Echo2&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ajax Tags&lt;/div&gt;&lt;div style="text-align: justify;"&gt;WebWork 2&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Struts Layout&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Tapestry Tacos&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Wicket&lt;/div&gt;&lt;div style="text-align: justify;"&gt;ICEfaces&lt;/div&gt;&lt;div style="text-align: justify;"&gt;ThinkCap JX&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Sajax&lt;/div&gt;&lt;div style="text-align: justify;"&gt;XOAD&lt;/div&gt;&lt;div style="text-align: justify;"&gt;xajax&lt;/div&gt;&lt;div style="text-align: justify;"&gt;AjaxAC&lt;/div&gt;&lt;div style="text-align: justify;"&gt;JPSpan&lt;/div&gt;&lt;div style="text-align: justify;"&gt;CPAINT&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Pear::Html::Ajax&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ajax.NET&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Microsoft Atlas&lt;/div&gt;&lt;div style="text-align: justify;"&gt;AjaxAspects&lt;/div&gt;&lt;div style="text-align: justify;"&gt;WebORB for .NET&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Crack Ajax&lt;/div&gt;&lt;div style="text-align: justify;"&gt;CGI::Ajax&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Lisp: CLAjax&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Please download the &lt;a href="http://www.ziddu.com/download/4568017/ajax.pdf.html"&gt;.pdf&lt;/a&gt; to learn more about Ajax.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;What is HTML ?&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;There are plainly of definition of HTML (Hyper Text Markup Language).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;Hyper Text&lt;/span&gt; : A document formatting that allows documents to be linked by making certain words or phrases "clickable." When the link is followed, the information on the second document is related to the word in the first document. Hypertext is the formatting used on the World Wide Web.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;In the other words , Hypertext is a term used to describe a document containing "links." With the aid of an interactive browser program, a hypertext link allows the reader to move easily from one document to another.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;Markup Language&lt;/span&gt; : A computer language that is used to annotate the structural representation of the document that how to display it.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The language is invented by "Tim Berners-Lee" who is also known as 'father of web'. He wants to create a language which enable to share   document over networking platform.In December 2003, he was awarded knighthood by British Queen for the invention.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;------------------------------------- End Of General Questions --------------------------------&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Obtenga &lt;a href="http://www.disenopaginasweb.pe/"&gt;Diseno Paginas Web&lt;/a&gt; en Peru. This site is listed under &lt;a href="http://www.hotvsnot.com/Computers/Open_Source/"&gt;Open Source Directory&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Post related to : &lt;b&gt;PHP,Online PHP, PHP Guide, What is PHP, What is My sql, What is Java scripts,What is Ajax, Defination,Advantage Disadvantage Ajax.&amp;nbsp; &lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8157102282484507554-1459197862668644558?l=onlinephpguide.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AZqz/~4/q3puL_Z6F7M" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-05T21:06:12.612-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://onlinephpguide.blogspot.com/2009/04/php-mysql-javascript-ajax-html.html</feedburner:origLink></item><item><title>Making the Most of PHP with DB2</title><link>http://feedproxy.google.com/~r/blogspot/AZqz/~3/Y3rez5ORRW0/making-most-of-php-with-db2.html</link><category>sql server</category><category>jdbc sql server</category><category>sql functions</category><author>noreply@blogger.com (samik)</author><pubDate>Sat, 05 Sep 2009 21:31:14 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8157102282484507554.post-1284950082468994751</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/l1ZRetg9Jri3PNwKWohUPoDpiC8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/l1ZRetg9Jri3PNwKWohUPoDpiC8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/l1ZRetg9Jri3PNwKWohUPoDpiC8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/l1ZRetg9Jri3PNwKWohUPoDpiC8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;PHP, Online PHP, jdbc sql server,sql server,sql functions,php database,sql server query&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;&amp;nbsp;With the IBM_DB2 PECL extension, you have dozens of new functions available that you can use within your PHP application to access the power of this enterprise-level database. We describe here the functions you need most, with code samples to get you started. &lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;by Justin Whitney&lt;/span&gt;&lt;br /&gt;
So you're developing a PHP app using DB2. You've downloaded the version of the &lt;a href="http://pecl.php.net/package/ibm_db2"&gt;ibm_db2 PECL extension&lt;/a&gt; appropriate for your version of PHP. Now what?&lt;br /&gt;
&lt;br /&gt;
Saying Hello to the World yet again hardly scratches the surface of what you're capable of. Using the ibm_db2 PECL extension, you have the ability to do many great and powerful things, some of which may surprise you.&lt;br /&gt;
&lt;br /&gt;
I've collected here the various PHP methods available to you, grouped by general purpose and functionality. More detailed explanations for each of these functions may be found in the PHP documentation or the online Zend manual.&lt;br /&gt;
&lt;br /&gt;
So, you want to get started quickly... The ibm_db2 PECL extension is enabled by default in Zend Core for IBM. Go get it!&lt;br /&gt;
(If you want an introduction to this whole topic, read "&lt;a href="http://www.ibm.com/developerworks/db2/library/techarticle/dm-0502scott/"&gt;Develop IBM Cloudscape and DB2 Universal Database applications with PHP&lt;/a&gt;" by Dan Scott. You can also visit the IBM developerWorks PHP Zone at http://www.ibm.com/developerworks/opensource/top-projects/php.html .)&lt;br /&gt;
Essential Functions&lt;br /&gt;
First and foremost, the ibm_db2 PECL extension gives you a set of general database management functions that allow you to connect to your database, execute SQL, and troubleshoot any problems you run into along the way. In this section, I've included those functions you'll use pretty much no matter what you're trying to accomplish.&lt;br /&gt;
&lt;br /&gt;
Read the Sidebar: How to Use These Examples&lt;br /&gt;
To illustrate use of these functions, here is some basic code for connecting to the database "ANGELINA" and pulling a list of movies. DB2-related functions are in boldface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Result:&lt;br /&gt;
&lt;br /&gt;
Connection succeeded.&lt;br /&gt;
Lookin' to Get Out&lt;br /&gt;
Cyborg 2&lt;br /&gt;
Hackers&lt;br /&gt;
Playing God&lt;br /&gt;
Gia&lt;br /&gt;
The Bone Collector&lt;br /&gt;
Girl, Interrupted&lt;br /&gt;
Lara Croft: Tomb Raider&lt;br /&gt;
Mr. &amp;amp; Mrs. Smith&lt;br /&gt;
9 movies listed.&lt;br /&gt;
&lt;br /&gt;
db2_connect ( string database, string username, string password [, array options] )&lt;br /&gt;
Creates a new database connection. The command operates in slightly different ways depending on whether the database is currently cataloged or uncataloged when the connection is attempted. This shows the versatility of the PECL functions in communicating with a database that hasn't already been cataloged on the server prior to executing the script.&lt;br /&gt;
&lt;br /&gt;
If the database is currently cataloged, you can connect with it by entering its name, username, and password. If it's not cataloged, then username and password are both null while the name parameter becomes a much longer list of variables, including database name, hostname, port, username, and password, in this format:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DRIVER={IBM DB2 ODBC DRIVER};DATABASE=database;HOSTNAME=hostname;&lt;br /&gt;
PORT=port;PROTOCOL=TCPIP;UID=username;PWD=password;&lt;br /&gt;
&lt;br /&gt;
Optionally, you can manually disable AUTOCOMMIT by specifying it in the db2_connect parameter list, thusly:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$database = 'angelina';&lt;br /&gt;
$user = 'usr';&lt;br /&gt;
$password = 'pwd';&lt;br /&gt;
$options = array('autocommit' =&amp;gt; DB2_AUTOCOMMIT_OFF);&lt;br /&gt;
$conn = db2_connect($database, $user, $password, $options);&lt;br /&gt;
&lt;br /&gt;
db2_pconnect ( string database, string username, string password [, array options] )&lt;br /&gt;
Returns a persistent database connection. Similar to db2_connect, this operates in essentially the same way except that a successful db2_close command doesn't actually close the connection, but rather leaves it open to service the next db2_pconnect request.&lt;br /&gt;
&lt;br /&gt;
As advised by the documentation, you probably shouldn't use this with AUTOCOMMIT turned off, because the db2_commit and db2_rollback commands affects every persistent connection currently using that same underlying DB2 connection.&lt;br /&gt;
db2_exec ( resource connection, string statement [, array options] )&lt;br /&gt;
Prepares and executes a SQL statement in a single step. Though it works fine, this function is not as efficient as using the db2_prepare / db2_execute combo described below, particularly when issuing the same SQL statement with different parameters. Also, it introduces some security risks if you plan on incorporating PHP variables into the SQL statement. If you do use db2_exec, however, here's what it looks like:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$sql = "SELECT moviename FROM movies WHERE costar='Jon Voight'";&lt;br /&gt;
$stmt = db2_exec($conn, $sql);&lt;br /&gt;
&lt;br /&gt;
while (db2_fetch_row($stmt)) {&lt;br /&gt;
echo db2_result($stmt, 0) . "&lt;br /&gt;
";&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Result:&lt;br /&gt;
Lookin' to Get Out&lt;br /&gt;
Lara Croft: Tomb Raider&lt;br /&gt;
&lt;br /&gt;
As you can see, the other key difference between db2_exec and db2_execute is that db2_exec returns a resource statement, whereas db2_execute a boolean, the resource statement having already been returned by db2_prepare (below).&lt;br /&gt;
db2_prepare ( resource connection, string statement [, array options] )&lt;br /&gt;
Prepares a SQL statement for execution. Parameter markers (? characters) can be included to represent input, output, or input/output parameters. These parameters can then be passed to the prepared statement using either an array passed to db2_execute or by using the db2_bind_param statement. Here's an example of an INSERT statement that uses an array of parameters:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$movie = array('Alexander', 2004, 'Colin Farrell', 6);&lt;br /&gt;
&lt;br /&gt;
$sql = 'INSERT INTO movies (moviename, releasedate,&lt;br /&gt;
costar, rating) VALUES (?, ?, ?, ?)';&lt;br /&gt;
&lt;br /&gt;
$stmt = db2_prepare($conn, $sql);&lt;br /&gt;
if ($stmt) {&lt;br /&gt;
$result = db2_execute($stmt, $movie);&lt;br /&gt;
if ($result) {&lt;br /&gt;
print "Alexander added to the list of films.";&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Result:&lt;br /&gt;
&lt;br /&gt;
Alexander added to the list of films.&lt;br /&gt;
db2_execute ( resource statement [, array parameters] )&lt;br /&gt;
Executes a statement prepared by db2_prepare. See the examples above for how it works. It returns a TRUE or FALSE indicating success but operates on the existing resource statement returned by db2_prepare, which can then be managed using some of the fetch functions. Optionally, you can add an array of parameters.&lt;br /&gt;
&lt;br /&gt;
db2_close ( resource connection )&lt;br /&gt;
Closes a non-persistent database connection and frees resources back to the database server. If trying to close a persistent database connection, opened using db2_pconnect, then db2_close is ignored and the connection remains available. It returns TRUE or FALSE indicating success.&lt;br /&gt;
&lt;br /&gt;
Error Functions&lt;br /&gt;
I know it's rare, but sometimes code just doesn't work. That's why it's good to have a few troubleshooting tools in your belt. When an error occurs, you usually get two error codes to work with, SQLSTATE and SQLCODE. To retrieve these codes after an error, the DB2 PECL gives you four different error functions. When troubleshooting, you can look up the error codes in the command line processor by typing "? &lt;value&gt;". You can also find a list of SQLSTATE and SQLCODE values in IBM's DB2 Information Center.&lt;br /&gt;
&lt;br /&gt;
db2_conn_error ( [resource connection] )&lt;br /&gt;
Returns the SQLSTATE code for a failed connection attempt. If db2_connect returns FALSE, then use this to capture just the SQLSTATE code. For a more detailed error message, use db2_conn_errormsg.&lt;br /&gt;
&lt;br /&gt;
db2_conn_errormsg ( [resource connection] )&lt;br /&gt;
Returns an error message, including SQLSTATE and SQLCODE, for a failed connection attempt. If db2_connect returns FALSE, use this to retrieve a somewhat detailed explanation.&lt;br /&gt;
&lt;br /&gt;
In the example below, I've deliberately misspelled the name of the database in order to generate a connection error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$database = 'angelinna';&lt;br /&gt;
$user = 'db2admin';&lt;br /&gt;
$password = 'db2admin';&lt;br /&gt;
&lt;br /&gt;
$conn = db2_connect($database, $user, $password);&lt;br /&gt;
&lt;br /&gt;
if ($conn) {&lt;br /&gt;
echo "Connection succeeded.&lt;br /&gt;
";&lt;br /&gt;
db2_close($conn);&lt;br /&gt;
}&lt;br /&gt;
else {&lt;br /&gt;
echo "Connection failed.&lt;br /&gt;
";&lt;br /&gt;
echo "error: " . db2_conn_error() . "&lt;br /&gt;
";&lt;br /&gt;
echo "errormsg: " . db2_conn_errormsg() . "&lt;br /&gt;
&lt;br /&gt;
";&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Result:&lt;br /&gt;
Connection failed.&lt;br /&gt;
error: HY009&lt;br /&gt;
errormsg: [IBM][CLI Driver] CLI0124E Invalid argument value. SQLSTATE=HY009 SQLCODE=-99999&lt;br /&gt;
&lt;br /&gt;
db2_stmt_error ( [resource statement] )&lt;br /&gt;
Returns the SQLSTATE code generated by a SQL statement error. This is similar to db2_conn_error but shows up after an execution error has occurred.&lt;br /&gt;
&lt;br /&gt;
db2_stmt_errormsg ( [resource statement] )&lt;br /&gt;
Returns a more detailed error message, including SQLSTATE, SQLCODE, and an explanation.&lt;br /&gt;
&lt;br /&gt;
In this example, I've used the same code as the sample for db2_prepare (with a different movie), but with another intentional error. I'm trying to shove a text value into the releasedate field, which is an Integer field. Note how the statement is prepared but not executed. Also note that in order for this particular error to show up, it was necessary to pass the resource statement as a parameter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$movie = array('Shark Tale', 'June 2004', 'Will Smith', 6);&lt;br /&gt;
&lt;br /&gt;
$sql = 'INSERT INTO movies (moviename, releasedate, costar,&lt;br /&gt;
rating) VALUES (?, ?, ?, ?)';&lt;br /&gt;
&lt;br /&gt;
$stmt = db2_prepare($conn, $sql);&lt;br /&gt;
if ($stmt) {&lt;br /&gt;
$result = db2_execute($stmt, $movie);&lt;br /&gt;
if ($result) {&lt;br /&gt;
echo "Shark Tale added.&lt;br /&gt;
";&lt;br /&gt;
} else {&lt;br /&gt;
echo "exec error: " . db2_stmt_error($stmt) . "&lt;br /&gt;
";&lt;br /&gt;
echo "exec errormsg: " . db2_stmt_errormsg($stmt) . "&lt;br /&gt;
";&lt;br /&gt;
}&lt;br /&gt;
} else {&lt;br /&gt;
echo "prep error: " . db2_stmt_error($stmt) . "&lt;br /&gt;
";&lt;br /&gt;
echo "prep errormsg: " . db2_stmt_errormsg($stmt) . "&lt;br /&gt;
";&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Result:&lt;br /&gt;
Warning: db2_execute() [function.db2-execute]: Statement Execute Failed in&lt;br /&gt;
c:\Inetpub\wwwroot\dbtest\php_methods.php on line 104&lt;br /&gt;
exec error: 22005&lt;br /&gt;
exec errormsg: [IBM][CLI Driver] CLI0112E Error in assignment. SQLSTATE=22005&lt;br /&gt;
&lt;br /&gt;
Transaction Functions&lt;br /&gt;
The ibm_db2 PECL extension also includes a few methods specifically for dealing with transactions.&lt;br /&gt;
&lt;br /&gt;
db2_autocommit ( resource connection [, bool value] )&lt;br /&gt;
Returns the AUTOCOMMIT state for the specified result set, or sets it to a new value if the optional boolean parameter is included. The AUTOCOMMIT value for a result set, normally defined during the connection process as TRUE or ON by default, determines whether or not changes to the data will take place immediately (TRUE) or when the entire transaction is explicitly committed (FALSE).&lt;br /&gt;
&lt;br /&gt;
If no boolean parameter is included, then db2_autocommit returns a 0 for false or 1 for true. If setting a new AUTOCOMMIT state, then the function returns either a TRUE or FALSE, depending on whether or not the new state was successfully assigned.&lt;br /&gt;
db2_commit ( resource connection )&lt;br /&gt;
Commits the current transaction. If AUTOCOMMIT has been set to FALSE, then you'll want to use this to explicitly commit changes to the data. If AUTOCOMMIT is currently TRUE, then this isn't necessary. This function returns a TRUE or FALSE, based on its success.&lt;br /&gt;
&lt;br /&gt;
db2_rollback ( resource connection )&lt;br /&gt;
Cancels the current transaction and begins a new one. You can only use this if AUTOCOMMIT is currently set to FALSE.&lt;br /&gt;
&lt;br /&gt;
In the following example, AUTOCOMMIT is toggled to demonstrate the effect of updating a single record. Note that when AUTOCOMMIT is turned off, a SELECT query run on an updated but uncommitted record will return the new information, even though the transaction can still be rolled back.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
echo "AUTOCOMMIT is currently " . db2_autocommit($conn) . "&lt;br /&gt;
";&lt;br /&gt;
&lt;br /&gt;
//Prepare two SQL statements.&lt;br /&gt;
$updsql = "UPDATE movies SET rating = ? WHERE moviename = 'Gia'";&lt;br /&gt;
$upd = db2_prepare($conn, $updsql);&lt;br /&gt;
$selsql = "SELECT rating FROM movies WHERE moviename = 'Gia'";&lt;br /&gt;
$sel = db2_prepare($conn, $selsql);&lt;br /&gt;
&lt;br /&gt;
//Change the rating to 8.&lt;br /&gt;
$rating = array(8);&lt;br /&gt;
$result = db2_execute($upd, $rating);&lt;br /&gt;
$result = db2_execute($sel);&lt;br /&gt;
$rec = db2_fetch_array($sel);&lt;br /&gt;
echo "Rating is now " . $rec[0] . "&lt;br /&gt;
";&lt;br /&gt;
&lt;br /&gt;
//Change the rating back to 7.&lt;br /&gt;
$rating = array(7);&lt;br /&gt;
$result = db2_execute($upd, $rating);&lt;br /&gt;
$result = db2_execute($sel);&lt;br /&gt;
$rec = db2_fetch_array($sel);&lt;br /&gt;
echo "Rating is now " . $rec[0] . "&lt;br /&gt;
";&lt;br /&gt;
&lt;br /&gt;
//Turn off AUTOCOMMIT.&lt;br /&gt;
db2_autocommit($conn, DB2_AUTOCOMMIT_OFF);&lt;br /&gt;
echo "AUTOCOMMIT is currently " . db2_autocommit($conn) . "&lt;br /&gt;
";&lt;br /&gt;
&lt;br /&gt;
//Change the rating to 9.&lt;br /&gt;
$rating = array(9);&lt;br /&gt;
$result = db2_execute($upd, $rating);&lt;br /&gt;
$result = db2_execute($sel);&lt;br /&gt;
$rec = db2_fetch_array($sel);&lt;br /&gt;
echo "Rating is now " . $rec[0] . "&lt;br /&gt;
";&lt;br /&gt;
&lt;br /&gt;
//Commit the update.&lt;br /&gt;
db2_commit($conn);&lt;br /&gt;
$result = db2_execute($sel);&lt;br /&gt;
$rec = db2_fetch_array($sel);&lt;br /&gt;
echo "Rating is now " . $rec[0] . "&lt;br /&gt;
";&lt;br /&gt;
&lt;br /&gt;
//Change the rating to 7.&lt;br /&gt;
$rating = array(7);&lt;br /&gt;
$result = db2_execute($upd, $rating);&lt;br /&gt;
$result = db2_execute($sel);&lt;br /&gt;
$rec = db2_fetch_array($sel);&lt;br /&gt;
echo "Rating is now " . $rec[0] . "&lt;br /&gt;
";&lt;br /&gt;
&lt;br /&gt;
//Rollback the update.&lt;br /&gt;
db2_rollback($conn);&lt;br /&gt;
$result = db2_execute($sel);&lt;br /&gt;
$rec = db2_fetch_array($sel);&lt;br /&gt;
echo "Rating is now " . $rec[0] . "&lt;br /&gt;
";&lt;br /&gt;
&lt;br /&gt;
Result:&lt;br /&gt;
AUTOCOMMIT is currently 1&lt;br /&gt;
Rating is now 8&lt;br /&gt;
Rating is now 7&lt;br /&gt;
AUTOCOMMIT is currently 0&lt;br /&gt;
Rating is now 9&lt;br /&gt;
Rating is now 9&lt;br /&gt;
Rating is now 7&lt;br /&gt;
Rating is now 9&lt;br /&gt;
&lt;br /&gt;
Additional Statement Preparation Options&lt;br /&gt;
Two PHP functions, db2_cursor_type and db2_bind_param, don't quite fit into other categories but are terribly handy when preparing statements.&lt;br /&gt;
&lt;br /&gt;
db2_cursor_type ( resource statement )&lt;br /&gt;
Returns the cursor type currently in use by the specified statement resource, either a 0 for forward-only or a 1 for scrollable. When creating a resource statement, via either db2_prepare or db2_exec, you can set the cursor type with an optional parameter. Use one of the DB2 constants, either DB2_FORWARD_ONLY or DB2_SCROLLABE.&lt;br /&gt;
&lt;br /&gt;
If not specified, cursor type defaults to forward-only, which is much faster, but limited when it comes to fetch options (see below). Scrollable cursors, which can only be used with DB2 databases, allow you to fetch rows non-sequentially.&lt;br /&gt;
&lt;br /&gt;
The example below shows the result of leaving this option blank or specifying cursor type while using db2_exec. Note that the fetch function used, db2_fetch_array, allows you to pluck a particular row out of the result set, but only if that result set has a scrollable cursor. If you try to specify the row number in both examples, you'll get an error message after the first, forward-only, statement, is executed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$sql = "SELECT DISTINCT costar FROM movies";&lt;br /&gt;
$stmt = db2_exec($conn, $sql);&lt;br /&gt;
$row = db2_fetch_array($stmt);&lt;br /&gt;
echo "$row[0]&lt;br /&gt;
";&lt;br /&gt;
echo "Cursor type is " . db2_cursor_type($stmt) . "&lt;br /&gt;
";&lt;br /&gt;
&lt;br /&gt;
$stmt = db2_exec($conn, $sql, array('cursor' =&amp;gt; DB2_SCROLLABLE));&lt;br /&gt;
$row = db2_fetch_array($stmt, 5);&lt;br /&gt;
echo "$row[0]&lt;br /&gt;
";&lt;br /&gt;
echo "Cursor type is " . db2_cursor_type($stmt) . "&lt;br /&gt;
";&lt;br /&gt;
&lt;br /&gt;
Result:&lt;br /&gt;
Brad Pitt&lt;br /&gt;
Cursor type is 0&lt;br /&gt;
Faye Dunaway&lt;br /&gt;
Cursor type is 1&lt;br /&gt;
&lt;br /&gt;
db2_bind_param ( resource statement, int parameter-number, string variable-name [, int parameter-type [, int data-type [, int precision [, int scale]]]] )&lt;br /&gt;
Binds a PHP variable to one of the parameters in your SQL statement. When you prepare a SQL statement (using db_prepare) that includes parameter markers, you can assign these parameters to a variable either before or after the variable has been given a value.&lt;br /&gt;
&lt;br /&gt;
The db2_bind_param statement requires the prepared statement, the parameter number (starting with 1, not 0), and the name of the PHP variable. You can optionally specify the type of parameter, either DB2_PARAM_IN, DB2_PARAM_OUT, or DB2_PARAM_INOUT, as well as its variable type, precision, and scale.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$sql = "SELECT moviename, releasedate FROM movies&lt;br /&gt;
WHERE releasedate &amp;lt; ? AND releasedate &amp;gt; ?&lt;br /&gt;
ORDER BY releasedate";&lt;br /&gt;
$stmt = db2_prepare($conn, $sql);&lt;br /&gt;
&lt;br /&gt;
$beforeyear = 1999;&lt;br /&gt;
db2_bind_param($stmt, 1, "beforeyear", DB2_PARAM_IN);&lt;br /&gt;
db2_bind_param($stmt, 2, "afteryear", DB2_PARAM_IN);&lt;br /&gt;
$afteryear = 1994;&lt;br /&gt;
&lt;br /&gt;
if (db2_execute($stmt)) {&lt;br /&gt;
while ($row = db2_fetch_array($stmt)) {&lt;br /&gt;
echo "$row[0], $row[1]&lt;br /&gt;
";   &lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Result:&lt;br /&gt;
Hackers, 1995&lt;br /&gt;
Playing God, 1997&lt;br /&gt;
Gia, 1998&lt;br /&gt;
&lt;br /&gt;
Fetch Functions&lt;br /&gt;
Once you've defined, prepared, and executed your SQL statement, you have a result set with which to work. To actually use that data, it must be retrieved, or fetched.&lt;br /&gt;
&lt;br /&gt;
Each of these fetch functions accepts a resource statement as a required parameter. Most of them also take an optional row number integer. If a row number is given, that row is fetched. Otherwise, you get the next available row. As noted in the explanation of db2_cursor_type, however, row numbers can only be specified when using scrollable cursor types. (See db2_cursor_type for more information on how to define a cursor type as scrollable.)&lt;br /&gt;
In the following extended example, which demonstrates several of the fetch functions, you'll want to note a few things:&lt;br /&gt;
&lt;br /&gt;
* In PHP, row numbering starts with 1, while column numbering starts with 0, by default.&lt;br /&gt;
* Column names must be capitalized to match the format returned by the database server. Because it follows the SQL standards, DB2 automatically converts SQL identifiers, like column names, to upper case unless they were enclosed with double quotation marks when you created the table in the first place.&lt;br /&gt;
* Notice how the result set pointer is moved to row 2 in the example for db2_fetch_both, then automatically advanced to row 3 in the example for db2_fetch_object, resulting in the same listing as when row 3 was explicitly requested for db2_fetch_array.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$sql = "SELECT * FROM movies ORDER BY moviename";&lt;br /&gt;
$stmt = db2_prepare($conn, $sql, array('cursor' =&amp;gt; DB2_SCROLLABLE));&lt;br /&gt;
if (db2_execute($stmt)) {&lt;br /&gt;
$row = db2_fetch_array($stmt, 3);&lt;br /&gt;
echo "$row[0], $row[1], $row[2], $row[3]&lt;br /&gt;
";&lt;br /&gt;
&lt;br /&gt;
$row = db2_fetch_assoc($stmt, 5);&lt;br /&gt;
echo $row['MOVIENAME'] . ", ";&lt;br /&gt;
echo $row['RELEASEDATE'] . "&lt;br /&gt;
";&lt;br /&gt;
&lt;br /&gt;
$row = db2_fetch_both($stmt, 2);&lt;br /&gt;
echo "$row[1], " . $row['RELEASEDATE'] . ", costarring ";&lt;br /&gt;
echo $row['COSTAR'] . " (rating: $row[4])&lt;br /&gt;
";&lt;br /&gt;
&lt;br /&gt;
$mov = db2_fetch_object($stmt);&lt;br /&gt;
echo "$mov-&amp;gt;MOVIENAME, starring {$mov-&amp;gt;COSTAR}&lt;br /&gt;
";&lt;br /&gt;
&lt;br /&gt;
db2_fetch_row($stmt, 7);&lt;br /&gt;
echo db2_result($stmt, 1) . "&lt;br /&gt;
";&lt;br /&gt;
&lt;br /&gt;
} else {&lt;br /&gt;
echo db2_stmt_errormsg($stmt) . "&lt;br /&gt;
";&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Result:&lt;br /&gt;
&lt;br /&gt;
14, Girl, Interrupted, 1999, Winona Ryder&lt;br /&gt;
Lara Croft: Tomb Raider, 2001&lt;br /&gt;
Gia, 1998, costarring Faye Dunaway (rating: 9)&lt;br /&gt;
Girl, Interrupted, starring Winona Ryder&lt;br /&gt;
Mr. &amp;amp; Mrs. Smith&lt;br /&gt;
&lt;br /&gt;
db2_fetch_array ( resource statement [, int row_number] )&lt;br /&gt;
Returns a row of the result set, either the next available row or an optionally specified row, in the form of an array indexed by column position (starting with 0).&lt;br /&gt;
&lt;br /&gt;
db2_fetch_assoc ( resource statement [, int row_number] )&lt;br /&gt;
Returns either the next available or a specific row from the result set, in the form of an associative array indexed by column name.&lt;br /&gt;
&lt;br /&gt;
db2_fetch_both ( resource statement [, int row_number] )&lt;br /&gt;
Returns the next available or a specific row from the result set, indexed by both column position (starting with 0) and column name. In other words, it does the job of both db2_fetch_array and db2_fetch_assoc. The drawback, however, is that it takes more memory than either of these two methods.&lt;br /&gt;
&lt;br /&gt;
db2_fetch_object ( resource statement [, int row_number] )&lt;br /&gt;
Returns the next available or specific row as an object, with each column in the row as one of its properties, by name.&lt;br /&gt;
&lt;br /&gt;
db2_fetch_row ( resource statement [, int row_number] )&lt;br /&gt;
Advances the result set pointer to the next or specified row without retrieving that row data. This is used in conjunction with db2_result, which then retrieves the data.&lt;br /&gt;
&lt;br /&gt;
db2_result ( resource statement , mixed column )&lt;br /&gt;
Returns the value of the specified column of the current row. Used in conjunction with db2_fetch_row.&lt;br /&gt;
&lt;br /&gt;
db2_next_result ( resource statement )&lt;br /&gt;
Returns the next result set from a stored procedure that returns multiple result sets. Each of these result sets can be accessed using any of the above-referenced fetch functions. (For more information on this one, see the documentation for db2_next_result .)&lt;br /&gt;
&lt;br /&gt;
Free Functions&lt;br /&gt;
The last two functions aren't used very often, but are good to know about. They both free resources before the end of your PHP script. When the PHP script finishes executing, resources are automatically freed back to the server and the database. However, you can force that to happen earlier using these two functions.&lt;br /&gt;
&lt;br /&gt;
db2_free_result ( resource statement )&lt;br /&gt;
Frees resources currently allocated to the specified result set.&lt;br /&gt;
&lt;br /&gt;
db2_free_stmt ( resource statement )&lt;br /&gt;
Frees resources currently allocated to the specified statement.&lt;br /&gt;
&lt;br /&gt;
In the example below, note how the first two calls to db2_fetch_array work fine. The third, however, crashes. That's because the $stmt variable is no longer defined.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$sql = "SELECT * FROM movies ORDER BY moviename";&lt;br /&gt;
$stmt = db2_prepare($conn, $sql);&lt;br /&gt;
db2_execute($stmt);&lt;br /&gt;
&lt;br /&gt;
$row = db2_fetch_array($stmt);&lt;br /&gt;
echo "$row[1], $row[2], $row[3]&lt;br /&gt;
";&lt;br /&gt;
&lt;br /&gt;
$row = db2_fetch_array($stmt);&lt;br /&gt;
echo "$row[1], $row[2], $row[3]&lt;br /&gt;
";&lt;br /&gt;
&lt;br /&gt;
db2_free_stmt($stmt);&lt;br /&gt;
&lt;br /&gt;
$row = db2_fetch_array($stmt);&lt;br /&gt;
echo "$row[1], $row[2], $row[3]&lt;br /&gt;
";&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Result:&lt;br /&gt;
&lt;br /&gt;
Cyborg 2, 1993, Elias Koteas&lt;br /&gt;
Gia, 1998, Faye Dunaway&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Warning: db2_fetch_array() [function.db2-fetch-array]: Fetch Failure …&lt;br /&gt;
&lt;br /&gt;
Summary&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;The ibm_db2 PECL extension also includes a ton of metadata functions that return information about the structure of the database itself. But the functions included here should help you explore the power of your database of choice for your PHP Web Applications.&lt;/span&gt;&lt;/value&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;value&gt;&lt;span style="font-style: italic;"&gt;&lt;b&gt;Post related to : PHP, Online PHP, jdbc sql server,sql server,sql functions,php database,sql server query. &lt;/b&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/value&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8157102282484507554-1284950082468994751?l=onlinephpguide.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AZqz/~4/Y3rez5ORRW0" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-05T21:31:14.627-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://onlinephpguide.blogspot.com/2009/04/making-most-of-php-with-db2.html</feedburner:origLink></item><item><title>Four Ways to Transfer Data Between Flash and PHP</title><link>http://feedproxy.google.com/~r/blogspot/AZqz/~3/n3UZIR8LGGE/four-ways-to-transfer-data-between.html</link><author>noreply@blogger.com (samik)</author><pubDate>Sun, 06 Sep 2009 09:20:30 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8157102282484507554.post-966009377617011488</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HO_7xY9N-uSHZg-cm0UgEr6SuD0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HO_7xY9N-uSHZg-cm0UgEr6SuD0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HO_7xY9N-uSHZg-cm0UgEr6SuD0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HO_7xY9N-uSHZg-cm0UgEr6SuD0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;Discover the options for implementing bidirectional communications between browser-based Flash forms and server-side PHP code.  &lt;/span&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;by Octavia Andreea Anghel&lt;/span&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Creating the Flash Form &lt;/div&gt;&lt;div style="text-align: justify;"&gt;As an example, take a look at the Flash form in Figure 1. You'll see how to create, and communicate with, the form. To get started: &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Figure 1. Sample Flash Form: The Flash form used in this article provides a test bed for bidirectional communications between Flash and PHP. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;1. Open Macromedia Flash, and choose the "New" option from the File menu. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;2. From the New Document window, General tab, choose the "Flash Document" option, and then click OK. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;3. From the Insert menu, choose the New Symbol option to create a new movie clip. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;4. Rename the movie clip flashForm, and click OK. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;5. Use the Rectangle Tool from the Tools menu to draw a rectangle of 561x493 pixels on the flashForm surface, and set the background color to #CCCCCC. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;6. Next, use the items from the Components panel (UI Components node) to reproduce the form design from Figure 1. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;7. Use the Properties panel to reproduce the component properties you can see in Figure 1 (the red arrows); &lt;/div&gt;&lt;div style="text-align: justify;"&gt;8. Save your project as flashForm.fla. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;With the Flash form created, you can move to the next task—communicating with the form. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Preparing Flash Data &lt;/div&gt;&lt;div style="text-align: justify;"&gt;Although your primary business logic will be in PHP, you can't avoid ActionScript altogether; you need to write a little ActionScript code to retrieve and prepare the data to be sent to PHP. That means you need to know how to extract the data for each type of Flash component (just as in JavaScript, the code you use to get data from a control depends on the control type). For the various controls, here's the ActionScript you'll need: &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;* For TextInput components, use the text property. For example, you can extract data entered into the name and email TextInput components with the following code: &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;_parent.name.text &lt;/div&gt;&lt;div style="text-align: justify;"&gt;_parent.email.text &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;* For RadioButton components, use the selection property, which returns the selected radio button from the group. In this case, you want the button's label, so you can use: &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;_parent.radioGroup.selection.label &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;* For ComboBox components, use the value property, which returns the selected item. Here's the code to determine the selected country from the dropdown country list: &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;_parent.country.value &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Note: Code such as the preceding examples belongs in the Actions panel of the Submit button, so it will run when users click Submit. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;* CheckBox components are a little more complicated. You need to create a global array to store the labels of the selected Newsletter checkboxes and a global function that checks whether a selected checkbox label is already in the global array. If the label is found, then the function returns the position (index array) where it was found; otherwise, it returns -1. Here's the ActionScript to perform the check: &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;onClipEvent(load) &lt;/div&gt;&lt;div style="text-align: justify;"&gt;{ &lt;/div&gt;&lt;div style="text-align: justify;"&gt;_global.checkboxArray = new Array(); &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;_global.testIfSelected = function (t)  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;{ &lt;/div&gt;&lt;div style="text-align: justify;"&gt;for(i=0;i&lt;checkboxarray.length;i++) (click)="" (this="" -1)="" -1;="" a="" action:="" actions="" adding="" after="" an="" array="" author="" available="" avoid="" call="" checkbox.="" checkbox="" checkboxarray.push(this.label);="" checkboxes.="" clip="" code="" control="" deselects="" drag="" each="" else="" every="" flashform="" following="" function="" i;="" if(checkboxarray[i]="=t)" if(pos="=" if(this.selected="=" implements="" in="" instance="" is="" label="" ll="" movie="" multiple="" need="" note:="" of="" on="" one="" only="" or="" panel="" place="" pos="testIfSelected(this.label);" preceding="" return="" s="" scene).="" selects="" testifselected="" the="" therefore,="" time="" times,="" to="" true)="" user="" var="" you="" {="" }=""&gt;=0) checkboxArray.splice(pos,1); &lt;br /&gt;
} &lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
Author's Notes: &lt;br /&gt;
o To view the Actions panel of a Flash component, left-click the component and expand its Actions panel. &lt;br /&gt;
o To see the flashForm movie clip, press Ctrl+L, which opens the Library panel, and then double-click the flashForm name. &lt;br /&gt;
&lt;br /&gt;
Finally, when a user submits the form you can join the labels of the selected checkboxes into a comma-delimited string using the join method, like this: &lt;br /&gt;
&lt;br /&gt;
checkboxArray.join(",") &lt;br /&gt;
&lt;br /&gt;
Author's Note: Put the preceding code line and the rest of the code in this section in the Actions panel of the Submit button. &lt;br /&gt;
&lt;br /&gt;
* List components are similar. Because the list used in the example supports multiple selections you have to determine and submit all the selected articles. The following code concatenates the article labels into a comma-delimited string: &lt;br /&gt;
&lt;br /&gt;
var listSelection = new Array(); &lt;br /&gt;
var listLabels = ""; &lt;br /&gt;
listSelection = _parent.format.selectedItems; &lt;br /&gt;
for(j = 0; j &amp;lt; listSelection.length; j++) {  listLabels = listLabels + listSelection[j].label + ",";  }   * TextArea components hold multiple lines of text, but you retrieve it with the text property just like a TextInput control:   _parent.observation.text   Now that you know the basics of how to collect the needed data from the Flash controls, you can move forward with sending that data to PHP.   &lt;a href="http://assets.devx.com/sourcecode/22045.zip"&gt;Download Code&lt;/a&gt;&lt;/checkboxarray.length;i++)&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;checkboxarray.length;i++) (click)="" (this="" -1)="" -1;="" a="" action:="" actions="" adding="" after="" an="" array="" author="" available="" avoid="" call="" checkbox.="" checkbox="" checkboxarray.push(this.label);="" checkboxes.="" clip="" code="" control="" deselects="" drag="" each="" else="" every="" flashform="" following="" function="" i;="" if(checkboxarray[i]="=t)" if(pos="=" if(this.selected="=" implements="" in="" instance="" is="" label="" ll="" movie="" multiple="" need="" note:="" of="" on="" one="" only="" or="" panel="" place="" pos="testIfSelected(this.label);" preceding="" return="" s="" scene).="" selects="" testifselected="" the="" therefore,="" time="" times,="" to="" true)="" user="" var="" you="" {="" }=""&gt;Post Related to : &lt;b&gt;use Flash with PHP,Discover the options for implementing bidirectional communications between browser-based Flash forms and server-side PHP code&amp;nbsp; &lt;/b&gt;&lt;br /&gt;
&lt;/checkboxarray.length;i++)&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8157102282484507554-966009377617011488?l=onlinephpguide.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AZqz/~4/n3UZIR8LGGE" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-06T09:20:30.547-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><enclosure url="http://assets.devx.com/sourcecode/22045.zip" length="266255" type="application/x-zip-compressed" /><media:content url="http://assets.devx.com/sourcecode/22045.zip" fileSize="266255" type="application/x-zip-compressed" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Discover the options for implementing bidirectional communications between browser-based Flash forms and server-side PHP code. by Octavia Andreea Anghel Creating the Flash Form As an example, take a look at the Flash form in Figure 1. You'll see how to cr</itunes:subtitle><itunes:author>samik</itunes:author><itunes:summary>Discover the options for implementing bidirectional communications between browser-based Flash forms and server-side PHP code. by Octavia Andreea Anghel Creating the Flash Form As an example, take a look at the Flash form in Figure 1. You'll see how to create, and communicate with, the form. To get started: Figure 1. Sample Flash Form: The Flash form used in this article provides a test bed for bidirectional communications between Flash and PHP. 1. Open Macromedia Flash, and choose the "New" option from the File menu. 2. From the New Document window, General tab, choose the "Flash Document" option, and then click OK. 3. From the Insert menu, choose the New Symbol option to create a new movie clip. 4. Rename the movie clip flashForm, and click OK. 5. Use the Rectangle Tool from the Tools menu to draw a rectangle of 561x493 pixels on the flashForm surface, and set the background color to #CCCCCC. 6. Next, use the items from the Components panel (UI Components node) to reproduce the form design from Figure 1. 7. Use the Properties panel to reproduce the component properties you can see in Figure 1 (the red arrows); 8. Save your project as flashForm.fla. With the Flash form created, you can move to the next task—communicating with the form. Preparing Flash Data Although your primary business logic will be in PHP, you can't avoid ActionScript altogether; you need to write a little ActionScript code to retrieve and prepare the data to be sent to PHP. That means you need to know how to extract the data for each type of Flash component (just as in JavaScript, the code you use to get data from a control depends on the control type). For the various controls, here's the ActionScript you'll need: * For TextInput components, use the text property. For example, you can extract data entered into the name and email TextInput components with the following code: _parent.name.text _parent.email.text * For RadioButton components, use the selection property, which returns the selected radio button from the group. In this case, you want the button's label, so you can use: _parent.radioGroup.selection.label * For ComboBox components, use the value property, which returns the selected item. Here's the code to determine the selected country from the dropdown country list: _parent.country.value Note: Code such as the preceding examples belongs in the Actions panel of the Submit button, so it will run when users click Submit. * CheckBox components are a little more complicated. You need to create a global array to store the labels of the selected Newsletter checkboxes and a global function that checks whether a selected checkbox label is already in the global array. If the label is found, then the function returns the position (index array) where it was found; otherwise, it returns -1. Here's the ActionScript to perform the check: onClipEvent(load) { _global.checkboxArray = new Array(); _global.testIfSelected = function (t) { for(i=0;i=0) checkboxArray.splice(pos,1); } } Author's Notes: o To view the Actions panel of a Flash component, left-click the component and expand its Actions panel. o To see the flashForm movie clip, press Ctrl+L, which opens the Library panel, and then double-click the flashForm name. Finally, when a user submits the form you can join the labels of the selected checkboxes into a comma-delimited string using the join method, like this: checkboxArray.join(",") Author's Note: Put the preceding code line and the rest of the code in this section in the Actions panel of the Submit button. * List components are similar. Because the list used in the example supports multiple selections you have to determine and submit all the selected articles. The following code concatenates the article labels into a comma-delimited string: var listSelection = new Array(); var listLabels = ""; listSelection = _parent.format.selectedItems; for(j = 0; j &amp;lt; listSelection.length; j++) { listLabels = listLabels + listSelection[j].label + ","; } * TextAre</itunes:summary><feedburner:origLink>http://onlinephpguide.blogspot.com/2009/04/four-ways-to-transfer-data-between.html</feedburner:origLink></item><item><title>PHP 5.2.9 Released!</title><link>http://feedproxy.google.com/~r/blogspot/AZqz/~3/S2Bwpw8Dtgk/php-529-released.html</link><category>php 529</category><author>noreply@blogger.com (samik)</author><pubDate>Sun, 06 Sep 2009 09:25:22 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8157102282484507554.post-2689972970089078564</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/u_SfoLt9OB92LsUPabfg5Ujybf8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u_SfoLt9OB92LsUPabfg5Ujybf8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/u_SfoLt9OB92LsUPabfg5Ujybf8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u_SfoLt9OB92LsUPabfg5Ujybf8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;b&gt;PHP 529, latest PHP 529, Latest news on PHP 529 released, Whats is new in PHP 529&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The PHP development team would like to announce the immediate availability of PHP 5.2.9. This release focuses on improving the stability of the PHP 5.2.x branch with over 50 bug fixes, several of which are security related. All users of PHP are encouraged to upgrade to this release.Security Enhancements and Fixes in PHP 5.2.9:Fixed security issue in imagerotate(), background colour isn't validated correctly with a non truecolour image. Reported by Hamid Ebadi, APA Laboratory (Fixes CVE-2008-5498). (Scott)Fixed a crash on extract in zip when files or directories entry names contain a relative path. (Pierre)Fixed explode() behavior with empty string to respect negative limit. (Shire)Fixed a segfault when malformed string is passed to json_decode(). (Scott)Further details about the PHP 5.2.9 can be found in the release announcement for 5.2.9 the full list of changes is available in the ChangeLog for PHP 5.&lt;br /&gt;
&lt;br /&gt;
Post related to : &lt;b&gt;PHP 529, latest PHP 529, Latest news on PHP 529 released, Whats is new in PHP 529&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8157102282484507554-2689972970089078564?l=onlinephpguide.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AZqz/~4/S2Bwpw8Dtgk" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-06T09:25:22.967-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://onlinephpguide.blogspot.com/2009/04/php-529-released.html</feedburner:origLink></item><item><title>Zend adds Flex to PHP for developing rich Web apps Adobe partnership follows recent move in which similar accommodations were made for AJAX By Paul Kr</title><link>http://feedproxy.google.com/~r/blogspot/AZqz/~3/g66hXycoU1k/zend-adds-flex-to-php-for-developing.html</link><author>noreply@blogger.com (samik)</author><pubDate>Tue, 07 Apr 2009 11:03:49 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8157102282484507554.post-8748567312447239994</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qxTcfZRbSsPvEDH384lvnpskJZE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qxTcfZRbSsPvEDH384lvnpskJZE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qxTcfZRbSsPvEDH384lvnpskJZE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qxTcfZRbSsPvEDH384lvnpskJZE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-weight:bold;"&gt;PHP (Hypertext Preprocessor)&lt;/span&gt; will be linked with Flex development for rich Web applications under an arrangement being announced Tuesday by Zend Technologies.&lt;br /&gt;&lt;br /&gt;The announcement, which pairs PHP on servers to Adobe's Flex technology on clients, is one of several being made at the ZendCon conference in Santa Clara, Calif. The partnership comes just two weeks after Zend made accommodations for another client-side rich Internet development technology -- AJAX -- via an upgrade to the Zend Framework for PHP.&lt;br /&gt;&lt;br /&gt;Tuesday's collaboration brings PHP and Flex communities together via the Adobe Flex Builder tool and the Zend Studio platform, said Andi Gutmans, CTO at Zend. Specifically, users will be offered instructions on quickly plugging Flex Builder into Zend Studio to provide a unified experience for building modern Web applications, he said.&lt;br /&gt;&lt;br /&gt;"We're going to make sure Flex Builder and Zend Studio can work as one," with developers able to use PHP on the back end and Flex on the front end within the same development tool, Gutmans said. Both Flex Builder and Zend Studio are based on Eclipse technology, he said.&lt;br /&gt;&lt;br /&gt;Adobe, Gutmans said, recognizes "the size and importance of the PHP community." Adobe had been geared toward Java and ColdFusion development communities, he said.&lt;br /&gt;&lt;br /&gt;Adobe will contribute AMF (Action Message Format) protocol support to Zend Framework, which is an open source framework for PHP development. AMF is the protocol used by Flex to talk to back-end systems; it will be featured as an officially supported offering in Zend Framework 1.7 later this year. Users previously have had access to this code in the Zend Framework public project repository, but the official support is new, Gutmans said.&lt;br /&gt;&lt;br /&gt;An Adobe representative stressed the synergies of Flex and PHP.&lt;br /&gt;&lt;br /&gt;"Flex and PHP together make a lot of sense because Flex is just a UI technology," said Mike Potter, Adobe senior product marketing manager. Flex applications run inside the Adobe Flash Player and Adobe AIR.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8157102282484507554-8748567312447239994?l=onlinephpguide.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AZqz/~4/g66hXycoU1k" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-07T11:03:49.715-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://onlinephpguide.blogspot.com/2009/04/zend-adds-flex-to-php-for-developing.html</feedburner:origLink></item><item><title>PHP image resize code</title><link>http://feedproxy.google.com/~r/blogspot/AZqz/~3/GSf7FJU_Lmk/best-image-resize-code.html</link><category>image</category><category>thumb</category><category>GD Librery</category><category>resize</category><author>noreply@blogger.com (samik)</author><pubDate>Sat, 02 May 2009 11:48:02 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8157102282484507554.post-5761458840089497476</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/m8yWsh6AzEtLt518JEViEpLjuUo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m8yWsh6AzEtLt518JEViEpLjuUo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/m8yWsh6AzEtLt518JEViEpLjuUo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m8yWsh6AzEtLt518JEViEpLjuUo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;?php&lt;br /&gt;// ARGUMENTS  //&lt;br /&gt;// file temp name&lt;br /&gt;// the path you want to save &lt;br /&gt;// uploaded file type&lt;br /&gt;// file width you want to set (px)&lt;br /&gt;// file height you want to set (px)&lt;br /&gt;&lt;br /&gt;  function resize($fname1,$orgname,$max_width,$max_height,$type){&lt;br /&gt;$type=strtolower($type);&lt;br /&gt;list($width,$height)=getimagesize($fname1);&lt;br /&gt;&lt;br /&gt;$width_ratio  = ($width / $max_width);&lt;br /&gt;&lt;br /&gt;$height_ratio = ($height / $max_height);&lt;br /&gt;if($width_ratio &gt;=$height_ratio) &lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;   $ratio = $width_ratio;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;   $ratio = $height_ratio;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$new_width    = ($width / $ratio);&lt;br /&gt;$new_height   = ($height / $ratio);&lt;br /&gt;&lt;br /&gt;/////////&lt;br /&gt;&lt;br /&gt;  $n_width=$new_width; $n_height=$new_height;&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;if ($type=="image/gif"){&lt;br /&gt;&lt;br /&gt;$im=ImageCreateFromGIF($fname1);&lt;br /&gt;&lt;br /&gt;$width=ImageSx($im);              // Original picture width is stored&lt;br /&gt;&lt;br /&gt;$height=ImageSy($im);            // Original picture height is stored&lt;br /&gt;&lt;br /&gt;$newimage=imagecreatetruecolor($n_width,$n_height);&lt;br /&gt;&lt;br /&gt;imageCopyResized($newimage,$im,0,0,0,0,$n_width,$n_height,$width,$height);&lt;br /&gt;&lt;br /&gt;ImageGIF($newimage,$orgname);&lt;br /&gt;&lt;br /&gt;chmod("$orgname",0777);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8157102282484507554-5761458840089497476?l=onlinephpguide.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AZqz/~4/GSf7FJU_Lmk" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-02T11:48:02.530-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://onlinephpguide.blogspot.com/2009/03/best-image-resize-code.html</feedburner:origLink></item><item><title>Php vs other script language</title><link>http://feedproxy.google.com/~r/blogspot/AZqz/~3/OzPTtX_Tv7o/php-vs-other-script-language.html</link><author>noreply@blogger.com (samik)</author><pubDate>Wed, 02 Apr 2008 05:06:19 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8157102282484507554.post-7459960389809223169</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TQnkZ7tTjvIxZ2jZYXcpTxFWSk4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TQnkZ7tTjvIxZ2jZYXcpTxFWSk4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TQnkZ7tTjvIxZ2jZYXcpTxFWSk4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TQnkZ7tTjvIxZ2jZYXcpTxFWSk4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;span style="font-family:Verdana,Arial,Helvetica,sans-serif;font-size:85%;"&gt;Perl&lt;/span&gt;&lt;/h3&gt;  &lt;p&gt; &lt;span style="font-family:Verdana,Arial,Helvetica,sans-serif;font-size:85%;"&gt;Perl is not only a Web-scripting language, and looking at is as such only  shows a microcosm of its true nature. Perl is, at its most basic level, a  text-manipulation language. It provides powerful features that allow the user to  easily do some operations that are very complex in C, and also complicates some  other things that are easy in C! Perl, in conjunction with &lt;a href="http://www.cpan.org/"&gt;CPAN&lt;/a&gt; (the Comprehensive Perl Archive Network)  offer an enormous amount of "ready-made" modules, that allow code to be reused  and shared- database interface modules, CORBA modules, scientific calculation  modules, network programming modules, SGML/XML/HTML modules, and so much more.  Obviously, because of Perl's powerful and easy text manipulation functions, it  was quite natural for web developers to expand their toolbelt to include Perl.  Perl can be embedded within HTML documents, run as an SSI (Server-Side Include),  or run as its own application (CGI, or Common Gateway Interface). Perl, as  applied to CGI and web application design, is designed for the programmer who  wants to "output" webpages. A Perl Web application is nothing more or less than  a backend program, that interacts with the browser using HTML.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span style="font-family:Verdana,Arial,Helvetica,sans-serif;font-size:85%;"&gt;PHP&lt;/span&gt;&lt;/h3&gt;  &lt;p&gt; &lt;span style="font-family:Verdana,Arial,Helvetica,sans-serif;font-size:85%;"&gt;PHP is an embedded scripting language. A PHP-aware webserver parses HTML  documents looking for PHP code, processes it, and sends the results back to the  browser. PHP's popularity lies in the fact that it is easy to use, and is  readily embeddable into HTML documents. Using PHP in conjunction with your  favorite HTML editor is an increasingly popular way to provide dynamic web  content, with minimal programming. In effect, PHP separates web design from  application design. I've worked on a couple large PHP projects where the HTML  designers were not even part of the application design team. PHP is developed  with the web, and web development in mind.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt; PHP seems very much in vogue now - with most web hosts providing support for it. For those who have only vaguely heard of it and are not too sure what it is, this article discusses PHP and informally compares writing PHP scripts with writing CGI scripts in Perl. &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt; PHP is a free server side scripting language. It can be built into web servers like Apache and you can use it to generate your pages dynamically. You will probably use it in situations you would have otherwise used a Perl CGI script for. For example, the PHP feedback form generated by thesitewizard.com's Feedback Form  can be used by visitors to your website to send feedback to you. &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8157102282484507554-7459960389809223169?l=onlinephpguide.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AZqz/~4/OzPTtX_Tv7o" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-02T05:06:19.450-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://onlinephpguide.blogspot.com/2008/04/php-vs-other-script-language.html</feedburner:origLink></item><item><title>Privacy Policy</title><link>http://feedproxy.google.com/~r/blogspot/AZqz/~3/xCm78enYFlw/privacy-policy.html</link><author>noreply@blogger.com (samik)</author><pubDate>Wed, 02 Sep 2009 08:55:19 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8157102282484507554.post-7344667071303782417</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Bbgm5MKhKsilZDPAia0SgipKaD8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Bbgm5MKhKsilZDPAia0SgipKaD8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Bbgm5MKhKsilZDPAia0SgipKaD8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Bbgm5MKhKsilZDPAia0SgipKaD8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;I know that you care about how your personal information is used and shared, and we take your privacy very seriously. Please read the following to learn more about our privacy policy. By visiting our blog, you are accepting the practices outlined in this Privacy Policy.&lt;br /&gt;&lt;br /&gt;We respect your privacy. Any information we collect from you, including your email address, will simply be used to send you the information you have requested. This information includes Information about PHP, Latest PHP news, Update of this blog and any thing you will request to us about PHP.&lt;br /&gt;&lt;br /&gt;We will not give or sell your personal information to anyone else. If you give us your email and permission to send more information, you may opt out of receiving any additional email messages at any time, by unsubscribing from our email list.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Children Under 13 Years of Age &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You must be 13 years and older to register to use the ep6network blog services. As a result, ep6network Blogger does not specifically collect information about children. If we learn that ep6network blogger has collected information from a child under the age of 13, we will delete that information as quickly as possible. We recommend that minors between the ages of 13 and 18 ask and receive their parents’ permission before using ep6network Blogger or sending information about themselves or anyone else over the Internet.&lt;br /&gt;&lt;br /&gt;To contact me more about Privacy Policy please Contact me through Contact Form.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8157102282484507554-7344667071303782417?l=onlinephpguide.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AZqz/~4/xCm78enYFlw" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-02T08:55:19.859-07:00</app:edited><feedburner:origLink>http://onlinephpguide.blogspot.com/2007/09/privacy-policy.html</feedburner:origLink></item><item><title>contact me</title><link>http://feedproxy.google.com/~r/blogspot/AZqz/~3/TTS_hQiatS8/contact-me.html</link><author>noreply@blogger.com (samik)</author><pubDate>Wed, 02 Sep 2009 08:26:20 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8157102282484507554.post-2399344695956778953</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Jy2c9Yyi3oIFD2_O3xX8VcJL9wA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jy2c9Yyi3oIFD2_O3xX8VcJL9wA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Jy2c9Yyi3oIFD2_O3xX8VcJL9wA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jy2c9Yyi3oIFD2_O3xX8VcJL9wA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;form method="post" action="http://www.emailmeform.com/fid.php?formid=406971" enctype="multipart/form-data" charset="UTF-8"&gt;&lt;table bg="" style="color: rgb(255, 255, 255);" border="0" cellpadding="2" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="color: rgb(0, 0, 0);font-family:Verdana;font-size:85%;"  &gt;&lt;/span&gt; &lt;div style="" id="mainmsg"&gt; &lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table bg="" style="color: rgb(255, 255, 255);" border="0" cellpadding="2" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt; &lt;td nowrap="nowrap"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:Verdana;font-size:85%;"  &gt;Your Name&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="FieldData0" size="30" type="text"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt; &lt;td nowrap="nowrap"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:Verdana;font-size:85%;"  &gt;Your Email Address&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="FieldData1" size="30" type="text"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt; &lt;td nowrap="nowrap"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:Verdana;font-size:85%;"  &gt;Subject&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;input name="FieldData2" size="30" type="text"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt; &lt;td nowrap="nowrap"&gt;&lt;span style="color: rgb(0, 0, 0);font-family:Verdana;font-size:85%;"  &gt;Message&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;textarea name="FieldData3" cols="30" rows="15"&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td colspan="2"&gt;&lt;table bg="" style="color: rgb(228, 248, 228);" cellpadding="5" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr bg="" style="color: rgb(170, 214, 170);"&gt;&lt;td class="label" colspan="2"&gt;&lt;span style="color: rgb(255, 255, 255);font-family:Verdana;font-size:85%;"  &gt;&lt;b&gt;Image Verification&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="captcha" style="padding: 2px;" width="10"&gt;&lt;img src="http://www.emailmeform.com/turing.php" id="captcha" /&gt;&lt;/td&gt;&lt;td class="field" valign="top"&gt;&lt;div&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Please enter the text from the image&lt;/span&gt;:&lt;br /&gt;&lt;input name="Turing" value="" maxlength="100" size="10" type="text"&gt; [ &lt;a href="http://www.blogger.com/post-create.g?blogID=8157102282484507554#" onclick=" document.getElementById('captcha').src = document.getElementById('captcha').src + '?' + (new Date()).getMilliseconds()"&gt;Refresh Image&lt;/a&gt; ] [ &lt;a href="http://www.emailmeform.com/?v=turing&amp;amp;pt=popup" onclick="window.open('http://www.emailmeform.com/?v=turing&amp;amp;pt=popup','_blank','width=400, height=500, left=' + (screen.width-450) + ', top=100');return false;"&gt;What's This?&lt;/a&gt; ]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;td&gt;&lt;div style="position: absolute; top: 16px; left: 1600px;"&gt;&lt;a href="http://www.emailmeform.com/"&gt;html form&lt;/a&gt;&lt;/div&gt; &lt;/td&gt; &lt;td align="right"&gt;&lt;input name="hida2" value="" maxlength="100" size="3" style="display: none;" type="text"&gt;&lt;input class="btn" value="Send email" name="Submit" type="submit"&gt;    &lt;input class="btn" value="  Clear  " name="Clear" type="reset"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" align="center"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/form&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8157102282484507554-2399344695956778953?l=onlinephpguide.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AZqz/~4/TTS_hQiatS8" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-02T08:26:20.790-07:00</app:edited><feedburner:origLink>http://onlinephpguide.blogspot.com/2007/09/contact-me.html</feedburner:origLink></item><item><title>Thank you for contact me</title><link>http://feedproxy.google.com/~r/blogspot/AZqz/~3/xf-laQ6yy9I/thank-you-for-contact-me.html</link><author>noreply@blogger.com (samik)</author><pubDate>Wed, 02 Sep 2009 08:24:09 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8157102282484507554.post-8288583187480036151</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FRh1Eg8s7Y0zgv7o0zA15IVKO1o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FRh1Eg8s7Y0zgv7o0zA15IVKO1o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FRh1Eg8s7Y0zgv7o0zA15IVKO1o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FRh1Eg8s7Y0zgv7o0zA15IVKO1o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="color: rgb(102, 102, 102);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Thank you for contact me&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;I will deliver your requirements within 2-3 working days, it depends on how much mail i have got today, if possible i will contact you as soon as possible.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Thanks and Regards &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Samik Chakraborty&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8157102282484507554-8288583187480036151?l=onlinephpguide.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AZqz/~4/xf-laQ6yy9I" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-02T08:24:09.533-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://onlinephpguide.blogspot.com/2007/09/thank-you-for-contact-me.html</feedburner:origLink></item><item><title>PHP HISTORY</title><link>http://feedproxy.google.com/~r/blogspot/AZqz/~3/fEukgSecGcs/here-my-first-post.html</link><category>Client-side</category><category>PHP</category><category>Online</category><category>Perl</category><category>Syntax</category><category>Scripting Language</category><category>History of PHP</category><category>Domain</category><category>HTML</category><category>Rasmus Lerdorf</category><author>noreply@blogger.com (samik)</author><pubDate>Sat, 02 May 2009 01:41:29 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-8157102282484507554.post-5052896454590749077</guid><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/H_VU2GbG0P8EJgjkbFWXsG4XgqI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H_VU2GbG0P8EJgjkbFWXsG4XgqI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/H_VU2GbG0P8EJgjkbFWXsG4XgqI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H_VU2GbG0P8EJgjkbFWXsG4XgqI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="para"&gt;&lt;a href="http://www.php.net/" target="_top"&gt;PHP&lt;/a&gt; started life and is still    primarily used as a server-side HTML-embedded scripting language.&lt;br /&gt;&lt;/p&gt;&lt;p class="para"&gt;     PHP succeeds an older product, named PHP/FI. PHP/FI was     created by Rasmus Lerdorf in 1995, initially as a simple     set of Perl scripts for tracking accesses to his online     resume. He named this set of scripts 'Personal Home Page     Tools'. As more functionality was required, Rasmus wrote     a much larger C implementation, which was able to     communicate with databases, and enabled users to develop     simple dynamic Web applications. Rasmus chose to      &lt;a href="http://groups.google.com/group/comp.infosystems.www.authoring.cgi/msg/cc7d43454d64d133" class="link external"&gt;» release&lt;/a&gt;     the source code for PHP/FI for everybody to see, so that     anybody can use it, as well as fix bugs in it and improve     the code.    &lt;/p&gt;    &lt;p class="para"&gt;     PHP/FI, which stood for Personal Home Page / Forms Interpreter,     included some of the basic functionality of PHP as we know     it today. It had Perl-like variables, automatic interpretation     of form variables and HTML embedded syntax. The syntax itself     was similar to that of Perl, albeit much more limited, simple,     and somewhat inconsistent.    &lt;/p&gt;    &lt;p class="para"&gt;     By 1997, PHP/FI 2.0, the second write-up of the C implementation,     had a cult of several thousand users around the world     (estimated), with approximately 50,000 domains reporting as     having it installed, accounting for about 1% of the domains     on the Internet. While there were several people contributing     bits of code to this project, it was still at large a one-man     project.    &lt;/p&gt;    &lt;p class="para"&gt;     PHP/FI 2.0 was officially released only in November 1997, after     spending most of its life in beta releases. It was shortly     afterwards succeeded by the first alphas of PHP 3.0.    &lt;/p&gt;       &lt;div id="history.php3" class="sect2"&gt;    &lt;h3 class="title"&gt;PHP 3&lt;/h3&gt;    &lt;p class="para"&gt;     PHP 3.0 was the first version that closely resembles PHP as     we know it today. It was created by Andi Gutmans and Zeev     Suraski in 1997 as a complete rewrite, after they found     PHP/FI 2.0 severely underpowered for developing an eCommerce     application they were working on for a University project.     In an effort to cooperate and start building upon PHP/FI's     existing user-base, Andi, Rasmus and Zeev decided to cooperate     and announce PHP 3.0 as the official successor of PHP/FI 2.0,     and development of PHP/FI 2.0 was mostly halted.    &lt;/p&gt;    &lt;p class="para"&gt;     One of the biggest strengths of PHP 3.0 was its strong     extensibility features. In addition to providing end users     with a solid infrastructure for lots of different databases,     protocols and APIs, PHP 3.0's extensibility features attracted     dozens of developers to join in and submit new extension     modules. Arguably, this was the key to PHP 3.0's tremendous     success. Other key features introduced in PHP 3.0 were the     object oriented syntax support and the much more powerful     and consistent language syntax.    &lt;/p&gt;    &lt;p class="para"&gt;     The whole new language was released under a new name, that     removed the implication of limited personal use that the     PHP/FI 2.0 name held. It was named plain 'PHP', with the     meaning being a recursive acronym - PHP: Hypertext Preprocessor.    &lt;/p&gt;    &lt;p class="para"&gt;     By the end of 1998, PHP grew to an install base of tens of     thousands of users (estimated) and hundreds of thousands of     Web sites reporting it installed. At its peak, PHP 3.0 was     installed on approximately 10% of the Web servers on the     Internet.    &lt;/p&gt;    &lt;p class="para"&gt;     PHP 3.0 was officially released in June 1998, after having     spent about 9 months in public testing.    &lt;/p&gt;   &lt;/div&gt;    &lt;div id="history.php4" class="sect2"&gt;    &lt;h3 class="title"&gt;PHP 4&lt;/h3&gt;    &lt;p class="para"&gt;     By the winter of 1998, shortly after PHP 3.0 was officially     released, Andi Gutmans and Zeev Suraski had begun working     on a rewrite of PHP's core. The design goals were to improve     performance of complex applications, and improve the     modularity of PHP's code base. Such applications were made     possible by PHP 3.0's new features and support for a wide     variety of third party databases and APIs, but PHP 3.0 was     not designed to handle such complex applications efficiently.    &lt;/p&gt;    &lt;p class="para"&gt;     The new engine, dubbed 'Zend Engine' (comprised of their     first names, Zeev and Andi), met these design goals     successfully, and was first introduced in mid 1999. PHP 4.0,     based on this engine, and coupled with a wide range of     additional new features, was officially released in May     2000, almost two years after its predecessor, PHP 3.0.     In addition to the highly improved performance of this     version, PHP 4.0 included other key features such as     support for many more Web servers, HTTP sessions, output     buffering, more secure ways of handling user input and     several new language constructs.    &lt;/p&gt;    &lt;p class="para"&gt;     Today, PHP is being used by hundreds of thousands of developers     (estimated), and several million sites report as having it     installed, which accounts for over 20% of the domains on the     Internet.    &lt;/p&gt;    &lt;p class="para"&gt;     PHP's development team includes dozens of developers, as well     as dozens others working on PHP-related projects such as PEAR     and the documentation project.    &lt;/p&gt;   &lt;/div&gt;    &lt;div id="history.php5" class="sect2"&gt;    &lt;h3 class="title"&gt;PHP 5&lt;/h3&gt;    &lt;p class="para"&gt;     PHP 5 was released in July 2004 after long development and several     pre-releases. It is mainly driven by its core, the Zend Engine 2.0 with a     new object model and dozens of other new features.    &lt;/p&gt;   &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Obtenga &lt;a href="http://www.disenopaginasweb.pe"&gt;Diseno Paginas Web&lt;/a&gt; en Peru. This site is listed under &lt;a href="http://www.hotvsnot.com/Computers/Open_Source/"&gt;Open Source Directory &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8157102282484507554-5052896454590749077?l=onlinephpguide.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/AZqz/~4/fEukgSecGcs" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-02T01:41:29.835-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://onlinephpguide.blogspot.com/2007/08/here-my-first-post.html</feedburner:origLink></item><copyright>samik</copyright><media:credit role="author">samik</media:credit><media:rating>nonadult</media:rating></channel></rss>

