]>
Commit | Line | Data |
---|---|---|
1 | <?php | |
2 | function save_file ($file, $name, $arg){ | |
3 | //Where to save | |
4 | $path='/home/neku/www/files/'; | |
5 | //Generate name depending on arg | |
6 | switch($arg){ | |
7 | case 'random': | |
8 | $ext = pathinfo($file.$name, PATHINFO_EXTENSION); | |
9 | $file_name = gen_name('random', $ext); | |
10 | while(file_exists($path.$file_name)){ | |
11 | $file_name = gen_name('random', $ext); | |
12 | } | |
13 | break; | |
14 | case 'custom_original': | |
15 | $name = strip_tags(preg_replace('/\s+/', '', $name)); | |
16 | $file_name = gen_name('custom_original', $name); | |
17 | while(file_exists($path.$file_name)){ | |
18 | $file_name = gen_name('custom_original', $name); | |
19 | } | |
20 | break; | |
21 | } | |
22 | //Move the file to the above location with said filename | |
23 | move_uploaded_file($file,$path.$file_name); | |
24 | //Return url+filename to the user | |
25 | echo 'http://a.uguu.se/'.$file_name; | |
26 | } | |
27 | function gen_name($arg, $in){ | |
28 | $chars = 'abcdefghijklmnopqrstuvwxyz'; | |
29 | $name = ''; | |
30 | for ($i = 0; $i < 6; $i++) { | |
31 | $name .= $chars[mt_rand(0, 25)]; | |
32 | } | |
33 | switch($arg){ | |
34 | case 'random': | |
35 | return $name.'.'.$in; | |
36 | break; | |
37 | case 'custom_original': | |
38 | return $name.'_'.$in; | |
39 | break; | |
40 | } | |
41 | } | |
42 | ?> |