/**
 * installConfigFiles
 *
 * @return void
 */
function installConfigFiles()
{
    $sourceDir = __DIR__ . '/res/config';
    $targetDir = getTargetDir();
    if (!is_dir($sourceDir)) {
        error(sprintf('"%s" Source directory is not exists.', $sourceDir));
    }
    if (!is_dir($targetDir)) {
        error(sprintf('"%s" Target directory is not exists.', $targetDir));
    }
    foreach (loadConfigFromGitHub() as $target => $config) {
        $targetFile = $targetDir . '/' . $target;
        $dir = dirname($targetFile);
        if (!is_dir($dir)) {
            mkdir($dir, 0755, true);
        }
        file_put_contents($targetFile, $config);
        printf("%s => %s\n", $target, $targetFile);
    }
}
示例#2
0
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
	exit; // finish preflight CORS requests here
}
*/
include 'upload.config.inc';
// get user id, check for hexadecimal only
$userDirectory = $_COOKIE['fingerprint'];
if (!preg_match('/^[0-9A-Fa-f]+$/', $userDirectory)) {
    die('{"jsonrpc" : "2.0", "error" : {"code": 900, "message": "Invalid user id."}, "id" : "id"}');
}
// get timestamp and check format
$timestamp = $_REQUEST['timestamp'];
if (!preg_match('/^[0-9]{10}_[0-9]{6}$/', $timestamp)) {
    die('{"jsonrpc" : "2.0", "error" : {"code": 901, "message": "Invalid timestamp."}, "id" : "id"}');
}
$targetDir = getTargetDir($userDirectory, $timestamp);
// Create tmp dir
if (!file_exists($tmpDir)) {
    if (!mkdir($tmpDir, $tmpDirMod, true)) {
        die('{"jsonrpc" : "2.0", "error" : {"code": 903, "message": "Could not create remote temporary directory ' . $tmpDir . '."}, "id" : "id"}');
    }
}
function getDiskUsage($directory)
{
    $total = disk_total_space($directory) + $_SERVER['CONTENT_LENGTH'];
    $free = disk_free_space($directory);
    if (!$total || !$free) {
        die('{"jsonrpc" : "2.0", "error" : {"code": 906, "message": "Could not compute free space on ' . $directory . '"}, "id" : "id"}');
    }
    return $free / $total * 100.0;
}