-<?php
-/**
- * Minimal micropub media endpoint
- *
- * @author Christian Weiske <cweiske@cweiske.de>
- */
-function error($code, $error, $description)
-{
- header('HTTP/1.0 ' . $code);
- header('Content-type: application/json');
- echo json_encode(
- ['error' => $error, 'error_description' => $description]
- ) . "\n";
- exit(1);
-}
-
-if (!isset($_FILES['file'])) {
- error(400, 'invalid_request', 'file property missing');
-}
-$file = $_FILES['file'];
-if (!is_int($file['error'])) {
- error(400, 'invalid_request', 'file not uploaded correctly');
-}
-if ($file['error'] != 0) {
- error(
- 400, 'invalid_request',
- 'file upload failed; php upload error' . $file['error']
- );
-}
-
-$reldir = '/micropub-media-endpoint/' . microtime(true) . '/';
-if (!is_dir(__DIR__ . $reldir)) {
- $ok = mkdir(__DIR__ . $reldir, 0700, true);
- if (!$ok) {
- error(403, 'forbidden', 'Failed to create upload directory');
- }
-}
-if ($file['name'] == '') {
- $file['name'] = 'file.dat';
-}
-$relfile = $reldir . $file['name'];
-$ok = move_uploaded_file($file['tmp_name'], __DIR__ . $relfile);
-if (!$ok) {
- error(500, 'internal_error', 'Failed to move uploaded file');
-}
-
-$dir = dirname($_SERVER['PHP_SELF']);
-header('HTTP/1.1 201 Created');
-//RFC 7231 allows relative URIs in location header
-header('Location: ' . $dir . $relfile);
-?>
+<?php\r
+/**\r
+ * Minimal micropub media endpoint\r
+ *\r
+ * @author Christian Weiske <cweiske@cweiske.de>\r
+ */\r
+function error($code, $error, $description)\r
+{\r
+ header('HTTP/1.0 ' . $code);\r
+ header('Content-type: application/json');\r
+ echo json_encode(\r
+ ['error' => $error, 'error_description' => $description]\r
+ ) . "\n";\r
+ exit(1);\r
+}\r
+\r
+if (!isset($_FILES['file'])) {\r
+ error(400, 'invalid_request', 'file property missing');\r
+}\r
+$file = $_FILES['file'];\r
+if (!is_int($file['error'])) {\r
+ error(400, 'invalid_request', 'file not uploaded correctly');\r
+}\r
+if ($file['error'] != 0) {\r
+ error(\r
+ 400, 'invalid_request',\r
+ 'file upload failed; php upload error' . $file['error']\r
+ );\r
+}\r
+\r
+$reldir = '/micropub-media-endpoint/' . microtime(true) . '/';\r
+if (!is_dir(__DIR__ . $reldir)) {\r
+ $ok = mkdir(__DIR__ . $reldir, 0700, true);\r
+ if (!$ok) {\r
+ error(403, 'forbidden', 'Failed to create upload directory');\r
+ }\r
+}\r
+if ($file['name'] == '') {\r
+ $file['name'] = 'file.dat';\r
+}\r
+$relfile = $reldir . $file['name'];\r
+$ok = move_uploaded_file($file['tmp_name'], __DIR__ . $relfile);\r
+if (!$ok) {\r
+ error(500, 'internal_error', 'Failed to move uploaded file');\r
+}\r
+\r
+$dir = dirname($_SERVER['PHP_SELF']);\r
+header('HTTP/1.1 201 Created');\r
+//RFC 7231 allows relative URIs in location header\r
+header('Location: ' . str_replace('//', '/', $dir . $relfile));\r
+?>\r