You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
877 B
38 lines
877 B
<?php |
|
session_start(); |
|
header("Content-Type: " . ($_SERVER["CONTENT_TYPE"] == 'application/json' ? 'application/json' : 'text/plain')); |
|
|
|
$fn = preg_replace("/\W/","",$_REQUEST["location"]); |
|
switch ($_SERVER["REQUEST_METHOD"]) { |
|
case "GET" : |
|
if (isset($_SESSION[$fn])) { |
|
print($_SESSION[$fn]); |
|
} |
|
else { |
|
$fh = fopen($fn, 'r'); |
|
print(fread($fh, filesize($fn))); |
|
fclose($fh); |
|
} |
|
break; |
|
case "PUT" : |
|
$contents = file_get_contents('php://input'); |
|
print($contents); |
|
$_SESSION[$fn]=$contents; |
|
break; |
|
case "POST" : |
|
if (isset($_SESSION[$fn])) { |
|
$old = $_SESSION[$fn]; |
|
} |
|
else { |
|
$fh = fopen($fn, 'r'); |
|
$old = fread($fh, filesize($fn)); |
|
fclose($fh); |
|
} |
|
$contents = file_get_contents('php://input'); |
|
$_SESSION[$fn]=$old . $contents; |
|
break; |
|
case "DELETE" : |
|
$_SESSION[$fn]="deleted"; |
|
break; |
|
} |
|
?>
|
|
|