Skip to content

Instantly share code, notes, and snippets.

View magickatt's full-sized avatar

Andrew Kirkpatrick magickatt

View GitHub Profile
@magickatt
magickatt / gist:5412216
Created April 18, 2013 12:04
Zend Server 6.0 default http (port 80) virtual host
Include "/usr/local/zend/etc/sites.d/http/__default__/0/*.conf"
<Directory "/usr/local/zend/var/apps/http/__default__/0/">
Allow From All
</Directory>
@magickatt
magickatt / gist:5412240
Created April 18, 2013 12:07
Zend Server 6.0 lighttpd (port 10088) virtual host
Include "/usr/local/zend/etc/sites.d/http/__default__/0/*.conf"
<Directory "/usr/local/zend/var/apps/http/__default__/0/">
Allow From All
</Directory>
@magickatt
magickatt / gist:5434032
Last active December 19, 2017 13:37
Safe __toString method
<?php
/**
* String representation of this object
* @return string
*/
public function __toString()
{
try {
return (string) $this->name;
@magickatt
magickatt / gist:5466324
Created April 26, 2013 10:23
Write data directly to FTP server without saving on the local filesystem
<pre>
<?php
// Host
$host = 'yourhostname.com';
$port = 21;
$timeout = 90;
// Credentials
$username = 'yourusername';
@magickatt
magickatt / gist:5590689
Created May 16, 2013 10:01
Concrete5 fixing missing uploaded files single page controller
<?php
class TestFixfilesController extends Controller
{
public function on_before_render()
{
$originalsDirectory = '/var/www/your-website.com/missing-files/';
$originalFilenames = scandir($originalsDirectory);
@magickatt
magickatt / gist:5985451
Created July 12, 2013 15:44
Zend Log MySQL CREATE TABLE query for Zend Framework 1 or 2
CREATE TABLE `log` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`priority` tinyint(1) NOT NULL,
`priorityName` varchar(5) CHARACTER SET ascii NOT NULL DEFAULT 'DEBUG',
`message` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
@magickatt
magickatt / gist:6040703
Last active December 20, 2015 00:19
Convert a directory of files into a directory of directories with the same names
<?php
$directories = scandir('/some_directory');
array_shift($dirs);
array_shift($dirs);
$baseDirectory = '/another_directory';
foreach($directories as $directory) {
$filename = current(explode('.', $directory));
@magickatt
magickatt / gist:6130199
Last active September 19, 2022 23:42
Output CSV to browser
<?php
// Headings and rows
$headings = array('ID', 'Name', 'Colour');
$array = array(
array(1, 'Apple', 'Green'),
array(2, 'Banana', 'Yellow'),
array(3, 'Orange', 'Orange'),
);
@magickatt
magickatt / gist:6223818
Created August 13, 2013 17:55
Late Static Binding namespace resolution in PHP
<?php
/*
* "Late Static Binding" namespace
*/
$class = get_called_class();
$lastSlashPosition = strrpos($class, '\\');
$namespace = substr($class, 0, $lastSlashPosition);
@magickatt
magickatt / gist:6621005
Created September 19, 2013 09:15
Git repository install via Composer
{
"name": "andrewkirkpatrick/sample",
"description": "Sample project",
"homepage": "http://www.andrew-kirkpatrick.co.uk",
"repositories": [{
"type": "package",
"package": {
"name": "andrewkirkpatrick/library",
"version": "0.1.0",
"source": {