diff options
Diffstat (limited to 'upload.php')
-rw-r--r-- | upload.php | 62 |
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); + +} + +?> |