$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;
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)) . "')"; }
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; }