PHP and Web Technologies Freak
There are several methods get a file extension using PHP:
<? $filename = 'myfile.jpg'; // 1. The "explode/end" method $ext = end(explode('.', $filename)); // 2. The "strrchr" method $ext = substr(strrchr($filename, '.'), 1); // 3. The "strrpos" method $ext = substr($filename, strrpos($filename, '.') + 1); // 4. The "preg_replace" method $ext = preg_replace('/^.*\.([^.]+)$/D', '$1', $filename); // 5. The "never use this" method // From: http://php.about.com/od/finishedphp1/qt/file_ext_PHP.htm $exts = split("[/\\.]", $filename); $n = count($exts)-1; $ext = $exts[$n]; ?>
1 – Blog & Portfolio Themes(1-35)
2 – Magazine & Corporate Themes(36-57)
3 – Photo blogs & Gallery Themes(58-68)
4 – Minimal & Clean Themes Themes(69-84)
5 – Smashing Magazine Themes(85-98)
6 – Something different… (99-104)
Debian uses a Sys-V like init system for executing commands when the system runlevel changes – for example at bootup and shutdown time.
If you wish to add a new service to start when the machine boots you should add the script to the directory /etc/init.d/. Many of the scripts already present in that directory will give you an example of the kind of things that you can do.
Here’s a very simple script which is divided into two parts, code which always runs, and code which runs when called with “start” or “stop”. Read the rest of this entry »
I spend a lot of time lurking in the channel # PHP (EFnet and freenode, please – no flame wars) and this issue is a frequently asked that the rule is a simple answer in the form of the use of strpos (), or best to ip2long () in a more than less than reply.
Unfortunately, although the people in the rule that an IP address is just an unsigned 32-bit integer, and is easy to determine, usually with $ _SERVER [ "REMOTE_ADDR"], where the real challenge – is in defining the range within which it must decide whether the IP address. IP ranges are usually divided into three categories (in increasing complexity):
1. Wild Card: 192.168.10 .*
2. Start-end: 10.1.0.0-10.1.255.255
3. * CIDR: 172.16.1.0/24
* Classless Inter-Domain Routing
Read the rest of this entry »
Here is the way of quick sort in associative arrays;
<? function qsort($a,$f) { qsort_do(&$a,0,Count($a)-1,$f); } function qsort_do($a,$l,$r,$f) { if ($l < $r) { qsort_partition(&$a,$l,$r,&$lp,&$rp,$f); qsort_do(&$a,$l,$lp,$f); qsort_do(&$a,$rp,$r,$f); } } function qsort_partition($a,$l,$r,$lp,$rp,$f) { $i = $l+1; $j = $l+1; while ($j <= $r) { if ($f($a[$j],$a[$l])) { $tmp = $a[$j]; $a[$j] = $a[$i]; $a[$i] = $tmp; $i++; } $j++; } $x = $a[$l]; $a[$l] = $a[$i-1]; $a[$i-1] = $x; $lp = $i - 2; $rp = $i; } ?>
Here is the list of 43 short tips you can use for writing an optimized and more efficient PHP code:
1. If a method can be static, declare it static. Speed improvement is by a factor of 4.
2. echo is faster than print.
3. Use echo’s multiple parameters instead of string concatenation.
4. Set the maxvalue for your for-loops before and not in the loop.
5. Unset your variables to free memory, especially large arrays.
6. Avoid magic like __get, __set, __autoload
7. require_once() is expensive Read the rest of this entry »
I’m working on a security and trying to make searches in a multi-dimensional array
Here is the function;
<?php function multi_array_search($needle, $haystack, $key, &$result, $searchlevel = 0) { while(is_array($haystack) && isset($haystack[key($haystack)])) { if($searchlevel == 0 && key($haystack) == $key && $haystack[$key] == $needle) { $result = $haystack; } elseif($searchlevel > 0) { multi_array_search($needle, $haystack[key($haystack)], $key, $result, $searchlevel - 1); } next($haystack); } } ?>
Example;
2-dimensional array, search by both key and value
$arr1 = array(
1 => array(‘id’ => 1, ‘name’ => ‘Ersin’, ‘gender’ => ‘male’),
…
12 => array(‘id’ => 12, ‘name’ => ‘Emel’, ‘gender’ => ‘female’),
);
<?php array_search_in_level('Emel', $arr1, 'name', $result, 1); ?>
$result is:
array(
‘id’ => int 12
‘name’ => string ‘Emel’ (length=4)
‘gender’ => string ‘female’ (length=4)
)
I made a quick list for Free CSS theme sites.
Here is the list;
http://www.freecsstemplates.org/css-templates/
http://www.free-css-templates.com/
http://www.freecsstemplates.org/
http://csscreme.com/freecsstemplates/
http://www.templatemo.com/
http://www.solucija.com/free-templates
The following HOWTO will show you exactly how to install the following packages on a Debian Etch or Ubuntu 7.06 system:
Hi,
İf you want to change debian’s system language you must follow these steps;
sudo apt-get update
sudo apt-get install debconf
sudo dpkg-reconfigure locales
Or you could add something like the following lines to /etc/environment
LANG=”en_US.UTF-8″
LANGUAGE=”en_US:en”
If you want different locales for different users, you can add that to their
.bashrc files
Here’s some links that touch on what you’re looking for:
http://gallery.menalto.com/wiki/Debian_locale_HowTo
http://melkor.dnp.fmph.uniba.sk/~garabik/debian-utf8/howto.html