--- | |
name: flac | |
version: 2 | |
handle: | |
- rewrite: if(!is_file()) goto "index.php" | |
- compress: if(out_header["Content-Length"] >= 10240) compress | |
- compress: if(out_header["Content-Type"] ~ "text") compress | |
- compress: if(out_header["Content-Type"] ~ "application/javascript") compress | |
... |
<?php | |
$kv = new SaeKV(); | |
$ret = $kv->init(); | |
function getFile($key) { | |
global $kv,$ret; | |
if ($key) { | |
$ret = $kv->get($key); | |
if (!$ret) { | |
notFound(); | |
} | |
header("Content-Type: application/x-octet-stream"); | |
echo $ret; | |
} | |
else { | |
notFound(); | |
} | |
} | |
function GetCurUrl() { | |
if(!empty($_SERVER["SCRIPT_URI"])) | |
{ | |
$scrtName = $_SERVER["SCRIPT_URI"]; | |
$nowurl = $scrtName; | |
} | |
else | |
{ | |
$scrtName = $_SERVER["PHP_SELF"]; | |
if(empty($_SERVER["QUERY_STRING"])) | |
{ | |
$nowurl = $scrtName; | |
} | |
else | |
{ | |
$nowurl = $scrtName."?".$_SERVER["QUERY_STRING"]; | |
} | |
} | |
return $nowurl; | |
} | |
function saveFile($info,$data) { | |
global $kv,$ret; | |
$key = md5(time().$info['name']); | |
$ret = $kv->add($key, $data); | |
return "http://flac.sinaapp.com/".$key; | |
} | |
function notFound() { | |
header('HTTP/1.1 404 Not Found'); | |
header("status: 404 Not Found"); | |
exit; | |
} | |
if ($_SERVER['REQUEST_METHOD'] == 'POST') { | |
foreach ($_FILES as $info) { | |
$tmp_file = $info['tmp_name']; | |
if ($info['size'] / 1024 / 1024 <= 4) { | |
$fh = fopen($tmp_file, "rb"); | |
$data = fread($fh, filesize($tmp_file)); | |
fclose($fh); | |
$key = saveFile($info,$data); | |
echo $key; | |
} | |
else { | |
echo 'error'; | |
} | |
} | |
} | |
else { | |
$url = parse_url(GetCurUrl()); | |
$key = str_replace('/','',$url['path']); | |
if ($key) { | |
getFile($key); | |
} | |
else { | |
echo "tokune storage!"; | |
} | |
} |
![]() |
1
tokune OP |
![]() |
2
tokune OP 算了。。放弃治疗。。
|
![]() |
3
lanbing 2014-07-15 22:18:13 +08:00
|
![]() |
4
guchengf 2014-07-15 22:28:00 +08:00 ![]() |
![]() |
5
leavic 2014-07-15 22:44:53 +08:00
你这开发背景开玩笑呢,两个VPS之间传文件那方法海了去了啊.
|
6
eslizn 2014-07-15 22:54:56 +08:00
我喜欢用sshfs
|
![]() |
7
lizheming 2014-07-15 22:55:25 +08:00
|
![]() |
8
lizheming 2014-07-15 22:55:35 +08:00
|
![]() |
9
lizheming 2014-07-15 22:55:59 +08:00
=.=||我也放弃治疗吧..
|
10
caizixian 2014-07-15 23:04:18 +08:00
怎么贴的 姿势不对
<script src="https://gist.github.com/tokune/d8496c097f2eb567df23.js"></script> |
![]() |
12
tokune OP @leavic 两个都用key登录,相互之间没有可用的key,而且传东西是one time job,怎么方便怎么来了,不希望再装什么软件,有没有什么合适的方法?
|
![]() |
13
tokune OP |
![]() |
15
fdgogogo 2014-07-16 01:09:35 +08:00 via iPad
@tokune 我觉得你这么搞实在是有点绕啊,就把key加一下然后scp就完了嘛,如果有什么其他的顾虑了不起传完就删了嘛既然你说是one time job
|
![]() |
17
DreaMQ 2014-07-16 03:12:38 +08:00 via iPad
rsync -Pavz
连加密都省了 |
![]() |
18
dorentus 2014-07-16 03:53:41 +08:00 via iPad
两台机器互相能看见的话直接 scp usr1@host1:/path1 usr2@host2:/path2 似乎就可以
互相看不见的话,较新的 openssh 客户端也可以用本地中转 |
![]() |
19
dorentus 2014-07-16 03:55:27 +08:00 via iPad
|
![]() |
20
lanbing 2014-07-16 08:28:32 +08:00 ![]() |
![]() |
21
crll 2014-07-16 08:40:31 +08:00
|
![]() |
22
happy123 2014-07-16 09:15:09 +08:00
@tokune
之前一直用dropbox同步不同的vps,后来被墙了...凑合用百度网盘了。 https://github.com/emptyhua/baidu_pcs_cli 是百度网盘的命令行实现,但是需要开通pcs_api的调用权限,也能凑合用用。 |
![]() |
25
tokune OP @eslizn 其实是对基于fuse的fs不信任。。之前用过box.net做davfs,结果数据丢了。。好在原数据没有删
|
![]() |
28
tokune OP |
![]() |
29
kennedy32 2014-07-16 09:51:49 +08:00
bit sync
|
![]() |
31
precisi0nux 2014-07-16 10:16:25 +08:00
|
![]() |
32
binjoo 2014-07-16 10:26:10 +08:00
<script src="https://gist.github.com/tokune/d8496c097f2eb567df23.js"></script>
|
![]() |
33
binjoo 2014-07-16 10:26:33 +08:00
|
![]() |
34
binjoo 2014-07-16 10:27:23 +08:00
|
![]() |
35
binjoo 2014-07-16 10:27:50 +08:00
|
![]() |
36
binjoo 2014-07-16 10:28:01 +08:00
次奥,终于对了。。
|
![]() |
39
dorentus 2014-07-16 14:11:22 +08:00
@DreaMQ
加 -3 参数(需要 OpenSSH 5.7 或更高版本):例如 scp -3 usr1@host1:/path1 usr2@host2:/path2 参见: http://superuser.com/q/315358/182908 我上午试了一下,我的两台 VPS,不加 -3 的话认证失败没法拷贝,加了 -3 从本地中转的话一切正常。 |
![]() |
40
goodxxx 2014-07-16 14:30:12 +08:00
|
![]() |
41
xi4oh4o 2014-07-16 15:24:27 +08:00
|
![]() |
42
GPU 2014-07-16 19:49:23 +08:00
求正确贴代码方法。
|
![]() |
43
GPU 2014-07-16 19:51:04 +08:00
|
![]() |
44
GPU 2014-07-16 19:51:48 +08:00
|
![]() |
45
GPU 2014-07-16 19:53:38 +08:00
楼主开源么?
|
![]() |
48
ehs2013 2014-07-17 03:49:33 +08:00
scp -R root@server1:/path /path
文件夹拷贝 |