forked from WebReflection/noSWFUpload
-
Notifications
You must be signed in to change notification settings - Fork 1
/
filereceiver.php
36 lines (27 loc) · 1.04 KB
/
filereceiver.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
// iframe creation, just an empty page
if(isset($_GET['AjaxUploadFrame']))
exit;
// populate in a fast and completely unobtrusive way the super global
// $_FILES variable if the browser sent file via Ajax and without boundary
// to use only if you want to support Safari 4 beta
require 'noswfupload.php';
// directory used to store files
$uploadFolder = 'upload';
if(
isset($_FILES['test']) && (
// normal sent file
move_uploaded_file($_FILES['test']['tmp_name'], $uploadFolder.DIRECTORY_SEPARATOR.$_FILES['test']['name']) ||
// files created via noswfupload.php (Safari 4 beta)
copy($_FILES['test']['tmp_name'], $uploadFolder.DIRECTORY_SEPARATOR.$_FILES['test']['name'])
)
){
// in copy case, Safari 4 beta, files will not be removed, do it manually
if(file_exists($_FILES['test']['tmp_name']))
unlink($_FILES['test']['tmp_name']);
// upload completed
exit('OK');
}
// if something was wrong ... should generate onerror event
header('HTTP/1.1 500 Internal Server Error');
?>