<?php
/**
* This file attempts to recursively make all files in the parent directory
* (i.e. the singapore root directory) writable. This will, in general, only
* succeed on server-owned content hence making it deletable by FTP users.
*
* @author Tamlyn Rhodes <tam at zenology dot co dot uk>
* @license http://opensource.org/licenses/gpl-license.php GNU General Public License
* @copyright (c)2004 Tamlyn Rhodes
* @version $Id: cleanup.php,v 1.4 2006/03/02 16:14:03 tamlyn Exp $
*/
/**
* Recursively attempts to make all files and directories in $dir writable
*
* @param string full directory name (must end with /)
*/
function makeWritable($dir)
{
if (is_dir($dir)) {
$d = dir($dir);
while (($file = $d->read()) !== false) {
//ignore current and parent dirs and php files
if ($file == '.' || $file == '..' || substr($file, strlen($file)-4)=='.php') continue;
$fullfile = $d->path . $file;
if(@chmod($fullfile,0777))
echo "Made $fullfile writable.<br />";
if (is_dir($fullfile))
makeWritable($fullfile."/");
}
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>cleanup script</title>
<link rel="stylesheet" type="text/css" href="tools.css" />
</head>
<body>
<h1>Fixing file permissions</h1>
<p><?php
//start with parent directory (singapore root)
makeWritable("../");
?></p>
<p>All done! <a href="index.html">Return</a> to tools.</p>
</body>
</html>