Jul 31, 2008 ·
1 minute read
php
This is post is now quite old and the the information it contains may be out of date or innacurate. If you find any errors or have any suggestions to update the information please let us know or create a pull request on GitHub Handling directories and files with PHP is a snap. However, with this handy function you can always be sure that the destination directory path for your files will exist.
Read On →
Jul 18, 2008 ·
2 minute read
curl
This is post is now quite old and the the information it contains may be out of date or innacurate. If you find any errors or have any suggestions to update the information please let us know or create a pull request on GitHub If you are trying to get a curl script which needs follow on location functionality to run on a server which has either open_basedir or safe mode enabled you will get an error message similar to the following: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set After a bit of digging, some kind soul has put a workaround here Here is how to use the function function curl($url){ $go = curl_init($url); curl_setopt ($go, CURLOPT_URL, $url); //follow on location problems if (ini_get('open_basedir') == '' && ini_get('safe_mode' == 'Off')){ curl_setopt ($go, CURLOPT_FOLLOWLOCATION, $l); $syn = curl_exec($go); }else{ $syn = curl_redir_exec($go); } curl_close($go); return $syn; } //follow on location problems workaround function curl_redir_exec($ch) { static $curl_loops = 0; static $curl_max_loops = 20; if ($curl_loops++ >= $curl_max_loops) { $curl_loops = 0; return FALSE; } curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $data = curl_exec($ch); list($header, $data) = explode("\n\n", $data, 2); $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); if ($http_code == 301 || $http_code == 302) { $matches = array(); preg_match('/Location:(.*?)\n/', $header, $matches); $url = @parse_url(trim(array_pop($matches))); if (!$url) { //couldn't process the url to redirect to $curl_loops = 0; return $data; } $last_url = parse_url(curl_getinfo($ch, CURLINFO_EFFECTIVE_URL)); if (!$url['scheme']) $url['scheme'] = $last_url['scheme']; if (!$url['host']) $url['host'] = $last_url['host']; if (!$url['path']) $url['path'] = $last_url['path']; $new_url = $url['scheme'] .
Read On →
Jul 18, 2008 ·
1 minute read
regular expressions
This is post is now quite old and the the information it contains may be out of date or innacurate. If you find any errors or have any suggestions to update the information please let us know or create a pull request on GitHub Creating regular expressions can sometimes be a frustrating experience. Generally I find using regular expressions intuitive and easy, with quick and powerful results. However every now and then you stumble into a regular expression scenario that you just can’t seem to crack.
Read On →
Jul 9, 2008 ·
1 minute read
phpexcel
This is post is now quite old and the the information it contains may be out of date or innacurate. If you find any errors or have any suggestions to update the information please let us know or create a pull request on GitHub Some people like their excel files. For people who want their data exported in an excel format checkout this chunk of code. It’s really easy :-) First of all you need to download this php excel class Now try this code: $query = mysql_query("select * from table"); while($q = mysql_fetch_assoc($query)){ $output[] = $q; } require_once "excel.php"; $export_file = "xlsfile://export.xls"; $fp = fopen($export_file, "wb"); if (!is_resource($fp)) { die("Cannot open $export_file"); } fwrite($fp, serialize($output)); fclose($fp); header ("Content-Type: application/x-msexcel"); header ("Content-Disposition: attachment; filename=\"exports.xls\"" ); readfile("xlsfile://export.xls"); exit; That’s got to be the easiest thing you have ever done in PHP.
Read On →
Jul 2, 2008 ·
2 minute read
php
This is post is now quite old and the the information it contains may be out of date or innacurate. If you find any errors or have any suggestions to update the information please let us know or create a pull request on GitHub I have recently completed the second stage of development for my ultimate oscommerce checkout system. This is a replacement for the standard osCommerce checkout which splits into numerous stages, meaning that to actually place an order meant visiting about 5 different pages.
Read On →
Jun 20, 2008 ·
2 minute read
phpemail
This is post is now quite old and the the information it contains may be out of date or innacurate. If you find any errors or have any suggestions to update the information please let us know or create a pull request on GitHub Sending an email with PHP is pretty straight forwards. It’s very useful for emailing reports generated from cron jobs etc. Sometimes though you need your application to email an attachment.
Read On →