Skip to content

Instantly share code, notes, and snippets.

@davidcoallier
Created April 14, 2011 09:31
Show Gist options
  • Save davidcoallier/919195 to your computer and use it in GitHub Desktop.
Save davidcoallier/919195 to your computer and use it in GitHub Desktop.
<?php
$cacheDir = sys_get_temp_dir();
echo 'Cache Dir: ' . $cacheDir . '<br />';
$newCacheDir = $cacheDir . DIRECTORY_SEPARATOR . 'cache';
echo 'New Cache Dir: ' . $newCacheDir . '<br />';
if (!is_dir($newCacheDir)) {
mkdir($newCacheDir, 0777);
}
if (is_dir($newCacheDir)) {
echo 'Cache dir: ' . $newCacheDir . ' has been created. ' . '<br />';
}
$otherCacheDir = $newCacheDir . DIRECTORY_SEPARATOR . 'tmp';
if (!is_dir($otherCacheDir)) {
$res = mkdir($otherCacheDir, 0777);
var_dump($res);
}
file_put_contents($otherCacheDir . '/fileexample.txt', 'Some data...');
echo file_get_contents($otherCacheDir . '/fileexample.txt') . '<br />';
$recursiveDir = $cacheDir . '/my/cache/example';
if (!is_dir($recursiveDir)) {
$res = mkdir($recursiveDir, 0777, true);
var_dump($res);
}
file_put_contents($recursiveDir . '/fileexample.txt', 'Some data in recursive dir...');
echo file_get_contents($recursiveDir . '/fileexample.txt') . '<br />';
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment