]> git.mxchange.org Git - simple-upload.git/blob - index.php
Simple upload HTML form
[simple-upload.git] / index.php
1 <?php
2         $settings = array();
3
4         // Directory to store the uploaded files
5         $settings['uploaddir'] = '.';
6
7         // List uploaded files
8         $settings['listfiles'] = '.';
9
10         // Relative path to this file (don't edit)
11         $settings['scriptpath'] = $_SERVER['PHP_SELF'];
12
13         // Name of this file (don't edit)
14         $settings['scriptname'] = pathinfo(__FILE__, PATHINFO_FILENAME) . '.php';
15
16         if (isset($_FILES['fileup']) && strlen($_FILES['fileup']['name']) > 1) {
17                 $upload_file_name = basename($_FILES['fileup']['name']);
18                 $uploadpath = $settings['uploaddir'] . DIRECTORY_SEPARATOR . $upload_file_name;
19                 $page_url = $_SERVER['HTTP_HOST'].rtrim(dirname($_SERVER['REQUEST_URI']), '\\/');
20
21                 if (move_uploaded_file($_FILES['fileup']['tmp_name'], $uploadpath)) {
22                         echo 'http://' . $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['REQUEST_URI']), '\\/') . '/' . $uploadpath;
23                         exit;
24                         // echo 'File: <b>' . $upload_file_name . '</b> successfully uploaded:<br />';
25                         // echo 'Size: <b>'. number_format($_FILES['fileup']['size'] / 1024, 3, '.', '') .'KB</b><br />';
26                         // echo 'File /URL: <b><a href="http://'.$_SERVER['HTTP_HOST'].rtrim(dirname($_SERVER['REQUEST_URI']), '\\/').'/'.$uploadpath.'">http://'.$_SERVER['HTTP_HOST'].rtrim(dirname($_SERVER['REQUEST_URI']), '\\/').'/'.$uploadpath.'</a></b>';
27                 } else {
28                         echo 'Error: unable to upload the file.';
29                         exit;
30                 }
31         }
32 ?>
33 <html>
34         <head>
35                 <title>Upload <?=$settings['scriptname']?></title>
36                 <script src="./dropzone.js"></script>
37         </head>
38         <body>
39                 <form action="<?= $settings['scriptpath'] ?>" method="POST" enctype="multipart/form-data" class="dropzone" id="my-awesome-dropzone">
40                         Choose File: <input type="file" name="fileup" /><br />
41                         <input type="submit" value="Upload" />
42                 </form>
43                 <? if ($settings['listfiles']) { ?>
44                         <strong>Uploaded files:</strong><br />
45                         <ul>
46                                 <?
47                                         $dh = opendir($settings['uploaddir']);
48                                         while (false !== ($filename = readdir($dh)))
49                                                 if (!in_array($filename, array('.', '..', $settings['scriptname'])))
50                                                         echo "<li><a href=\"$filename\">$filename</a></li>";
51                                 ?>
52                         </ul>
53                 <? } ?>
54         </body>
55 </html>