summaryrefslogtreecommitdiff
path: root/upload.php
diff options
context:
space:
mode:
Diffstat (limited to 'upload.php')
-rw-r--r--upload.php62
1 files changed, 62 insertions, 0 deletions
diff --git a/upload.php b/upload.php
new file mode 100644
index 0000000..ae9abbc
--- /dev/null
+++ b/upload.php
@@ -0,0 +1,62 @@
+
+<?php
+
+// 上传文件处理
+
+function is_upload_notempty($file)
+{
+ return $file["tmp_name"] != NULL;
+}
+
+function upload_file($target_dir, $file)
+{
+ $filename = time() . '_' . rand(0, 1000) . '_' . basename($file['name']);
+
+ $target_file = $target_dir . '/' . $filename;
+
+ $uploadOk = 1;
+ $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
+
+ // Check if image file is a actual image or fake image
+ // if(isset($_POST["submit"])) {
+ // $check = getimagesize($file["tmp_name"]);
+ // if($check !== false) {
+ // echoln( "File is an image - " . $check["mime"] . ".");
+ // $uploadOk = 1;
+ // } else {
+ // echoln( "File is not an image.");
+ // $uploadOk = 0;
+ // }
+ // }
+
+ // Check if file already exists
+ if (file_exists($target_file)) {
+ echoln( "Sorry, file already exists.");
+ $uploadOk = 0;
+ }
+
+ // Check file size
+ // if ($file["size"] > 500000) {
+ // echoln( "Sorry, your file is too large.");
+ // $uploadOk = 0;
+ // }
+
+ // Check if $uploadOk is set to 0 by an error
+ if ($uploadOk == 0) {
+ echoln( "Sorry, your file was not uploaded.");
+ // if everything is ok, try to upload file
+ } else {
+ if (move_uploaded_file($file["tmp_name"], $target_file)) {
+ //echoln( "The file ". htmlspecialchars( basename( $file["name"])). " has been uploaded.");
+ $uploadOk = 1;
+ } else {
+ $uploadOk = 0;
+ echoln( "Sorry, there was an error uploading your file.");
+ }
+ }
+
+ return array($uploadOk, $target_file);
+
+}
+
+?>