sugoi/core.php

43 lines
1.3 KiB
PHP
Raw Normal View History

2015-02-04 19:21:26 +00:00
<?php
2015-02-11 16:28:51 +00:00
function save_file ($file, $name, $arg){
2015-02-07 19:01:26 +00:00
//Where to save
2015-02-04 19:21:26 +00:00
$path='/home/neku/www/files/';
2015-02-11 16:28:51 +00:00
//Generate name depending on arg
switch($arg){
2015-02-11 16:36:03 +00:00
case 'random':
$ext = pathinfo($file.$name, PATHINFO_EXTENSION);
$file_name = gen_name('random', $ext);
while(file_exists($path.$file_name)){
$file_name = gen_name('random', $ext);
2015-02-11 16:28:51 +00:00
}
break;
case 'custom_original':
$name = strip_tags(preg_replace('/\s+/', '', $name));
$file_name = gen_name('custom_original', $name);
while(file_exists($path.$file_name)){
$file_name = gen_name('custom_original', $name);
}
break;
2015-02-11 02:49:57 +00:00
}
2015-02-07 19:01:26 +00:00
//Move the file to the above location with said filename
2015-02-11 02:31:27 +00:00
move_uploaded_file($file,$path.$file_name);
2015-02-07 19:01:26 +00:00
//Return url+filename to the user
2015-02-04 19:21:26 +00:00
echo 'http://a.uguu.se/'.$file_name;
}
2015-02-11 16:36:03 +00:00
function gen_name($arg, $in){
2015-02-11 02:31:27 +00:00
$chars = 'abcdefghijklmnopqrstuvwxyz';
$name = '';
for ($i = 0; $i < 6; $i++) {
$name .= $chars[mt_rand(0, 25)];
2015-02-11 02:43:43 +00:00
}
2015-02-11 16:28:51 +00:00
switch($arg){
case 'random':
return $name.'.'.$in;
break;
case 'custom_original':
return $name.'_'.$in;
break;
}
2015-02-11 02:31:27 +00:00
}
2015-02-04 19:21:26 +00:00
?>