Archive for the ‘php’ Category

IP Address Range PHP Class

I’m not sure how useful this piece of code really is, but it gave me the chance to write some funky PHP code (have a look at the next() method). Example usage <?php // Single host: foreach(new IpRange(’10.10.10.10′) as $ip) {     echo $ip . "\n" } // >>> 10.10.10.10 // All hosts on [...]

Posted by Matthew on July 28th, 2011

Filed under php, programming | No Comments »

total mysql rows

Turns out our Mysql server at work is a little bigger than I thought: Databases 75 Tables    1,549 Rows      1,018,085,348 However over the last couple of months, we’ve only averaged 130 queries/second Hacked up PHP to gather stats: class MysqlCounter {     public function __construct($host, $username, $password)     {   [...]

Posted by Matthew on September 9th, 2009

Filed under mysql, php, programming | No Comments »

i hate working with dates

This little snippet gets all the days in a month, and groups them by week. <?php     error_reporting(E_ALL);     // Return an array of all the days in a month grouped by week number     // (Sunday is considered to be the first day of the week)     function weeksInMonth($month, $year) [...]

Posted by Matthew on August 21st, 2008

Filed under php, programming | No Comments »

Extracing links from HTML using PHP

Many months ago there was a PHP competition to make the smallest script to extract all the links from a document. I’ve lost a link to the actual site, but the rules and conditions were set up expecting everyone to solve the problem with regular expressions. In my opinion relying on regular expressions to parse [...]

Posted by Matthew on May 1st, 2008

Filed under php, programming | No Comments »

Simple type checking in PHP

<?php     error_reporting(E_ALL | E_STRICT); /* Manual optional type checking for PHP functions     Basic example:         function log_error($line_number, $filename, $desc)     {         CheckFunctionArgs(‘integer’, ‘string’, ‘string’);         [snip]     }     Object example:         class LogObject {} [...]

Posted by Matthew on April 15th, 2008

Filed under php, programming | 3 Comments »

sizeof(int) = 68

Pankaj Kumar has a slightly disturbing look at memory usage in PHP. Each element requires a value structure (zval) which takes 16 bytes. Also requires a hash bucket – which takes 36 bytes. That gives 52 bytes per value. Memory allocation headers take another 8 bytes*2 – which gives 68 bytes. Pretty close to what [...]

Posted by Matthew on April 2nd, 2008

Filed under php, programming | No Comments »