]>
Commit | Line | Data |
---|---|---|
ba7d91c9 | 1 | <?php |
41b2390c | 2 | function save_file ($file, $name, $arg){ |
1732ba5b | 3 | //Where to save |
ba7d91c9 | 4 | $path='/home/neku/www/files/'; |
41b2390c GJ |
5 | //Generate name depending on arg |
6 | switch($arg){ | |
b21789cd GJ |
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); | |
41b2390c GJ |
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; | |
16626ac8 | 21 | } |
1732ba5b | 22 | //Move the file to the above location with said filename |
8c810734 | 23 | move_uploaded_file($file,$path.$file_name); |
1732ba5b | 24 | //Return url+filename to the user |
ba7d91c9 GJ |
25 | echo 'http://a.uguu.se/'.$file_name; |
26 | } | |
b21789cd | 27 | function gen_name($arg, $in){ |
8c810734 GJ |
28 | $chars = 'abcdefghijklmnopqrstuvwxyz'; |
29 | $name = ''; | |
30 | for ($i = 0; $i < 6; $i++) { | |
31 | $name .= $chars[mt_rand(0, 25)]; | |
d2ef06f2 | 32 | } |
41b2390c GJ |
33 | switch($arg){ |
34 | case 'random': | |
35 | return $name.'.'.$in; | |
36 | break; | |
37 | case 'custom_original': | |
38 | return $name.'_'.$in; | |
39 | break; | |
40 | } | |
8c810734 | 41 | } |
ba7d91c9 | 42 | ?> |