Exemplo n.º 1
0
     $tfile = $val;
     $buffer .= "<tr><td>Uploading file '" . basename($tfile) . "'...</td><td>";
     if (fm_urlupload($tfile, $d, $conflict)) {
         $buffer .= '<strong style="color:#090;">Successful</strong>';
     } else {
         $buffer .= '<strong style="color:#F00;">Failed (check your URL, or file may already exist)</strong>';
         $redir = false;
     }
     $buffer .= "</td></tr>";
     break;
 case 'upload':
     //--------------------
     // Upload
     //--------------------
     if ($fm_dev) {
         echo '<pre>' . persist_tophp($_FILES) . '</pre>';
     }
     foreach ($_FILES as $tfile) {
         if ($tfile['name']) {
             $tfilen = basename($tfile['name']);
             $buffer .= "<tr><td>Uploading file '{$tfile['name']}'...</td><td>";
             if (is_uploaded_file($tfile['tmp_name'])) {
                 $tfiletn = $tfilen;
                 $i = 1;
                 while (file_exists('cache/up/' . $tfiletn)) {
                     $tfiletn = $tfilen . ' (' . ++$i . ')';
                 }
                 if (move_uploaded_file($tfile['tmp_name'], 'cache/up/' . $tfiletn)) {
                     $buffer .= '<strong style="color:#090;">Successful</strong>';
                     $buffer .= "</td></tr><tr><td>...to current directory...</td><td>";
                     $tfiletn2 = $tfilen;
Exemplo n.º 2
0
function persist_tophp($var, $pre = '')
{
    if (is_null($var)) {
        // NULL
        return 'NULL';
    }
    if (is_bool($var)) {
        // Boolean
        return $var ? 'TRUE' : 'FALSE';
    }
    if (is_int($var) || is_float($var)) {
        // Number
        return '' . $var;
    }
    if (is_string($var)) {
        // String
        return "'" . php_escape($var) . "'";
    }
    if (is_array($var)) {
        if (empty($var)) {
            return 'array()';
        }
        $buf = "array(\n";
        $nleft = count($var);
        $i = -1;
        reset($var);
        // Recurse (Whee!)
        while (($cur = each($var)) !== FALSE) {
            $buf .= $pre . "\t";
            if (!is_int($cur[0])) {
                $buf .= "'" . php_escape($cur[0]) . "' => ";
                $i = FALSE;
            } else {
                if ($i === FALSE || $cur[0] != ++$i) {
                    $buf .= $cur[0] . ' => ';
                    $i = $i !== FALSE && $cur[0] > $i ? $cur[0] : FALSE;
                }
            }
            $buf .= persist_tophp($cur[1], $pre . "\t");
            if (--$nleft) {
                $buf .= ',';
            }
            $buf .= "\n";
        }
        return $buf . $pre . ')';
    }
    return "unserialize('" . php_escape(serialize($var)) . "')";
}
Exemplo n.º 3
0
function persist_update($name = '', $path = '')
{
    global $persist_name, $persist_path;
    if (!$name) {
        $name = $persist_name;
    }
    if (!$path && $name == $persist_name) {
        $path = $persist_path;
    }
    if (!$path || !file_exists($path)) {
        $path = substr(__FILE__, 0, strrpos(__FILE__, '/') + 1) . strtolower(substr($name, 0, 1) === '_' ? substr($name, 1) : $name) . '.inc.php';
    }
    // Open persist.inc.php and start editing it
    if (!is_writable($path)) {
        return false;
    }
    $res = fopen($path, "w");
    if (!$res) {
        return false;
    }
    fwrite($res, "<?php\n\$" . $name . " = " . persist_tophp($GLOBALS[$name]) . ";\n");
    fclose($res);
    return true;
}