上传:
<body>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit" value="上传文件" />
</form>
</body>
</html>
<?php
if($_FILES['file']['error']===0){
$file=$_FILES['file'];
$file_dir='/Uploads/'.'userUpload/';
if(!file_exists($_SERVER['DOCUMENT_ROOT'].$file_dir)){
mkdir($_SERVER['DOCUMENT_ROOT'].$file_dir,0777);
}
$file_dir=$file_dir.date('Ymd',time()).'/';
if(!file_exists($_SERVER['DOCUMENT_ROOT'].$file_dir)){
mkdir($_SERVER['DOCUMENT_ROOT'].$file_dir,0777);
}
$type=explode('.',$file['name']);
$file_path=$file_dir.uniqid().'.'.$type[count($type)-1];
move_uploaded_file($file['tmp_name'],$_SERVER['DOCUMENT_ROOT'].$file_path);
$curl = curl_init();
$fields['file'] = '@'.$_SERVER['DOCUMENT_ROOT'].$file_path;
$fields['user']=1;
curl_setopt($curl, CURLOPT_URL, "http://scene.com/userUpload");
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $fields);
$result = curl_exec($curl);
curl_close($curl);
}
接收:
public function userUpload(){
$file=$_FILES['file'];
if($file['error']===0){
$file_dir='/Uploads/'.'userUpload/';
if(!file_exists($_SERVER['DOCUMENT_ROOT'].$file_dir)){
mkdir($_SERVER['DOCUMENT_ROOT'].$file_dir,0777);
}
$file_dir=$file_dir.date('Ymd',time()).'/';
if(!file_exists($_SERVER['DOCUMENT_ROOT'].$file_dir)){
mkdir($_SERVER['DOCUMENT_ROOT'].$file_dir,0777);
}
$file_path=$file_dir.$file['name'];
move_uploaded_file($file['tmp_name'],$_SERVER['DOCUMENT_ROOT'].$file_path);
$db=M("user_upload");
$data['user']=(int)$_POST['user'];
$data['file_path']=$file_path;
$data['time']=time();
function sizeFormat($size){
if($size<1024){
return $size."bytes";
}else if($size<(1024*1024)){
$size=round($size/1024,1);
return $size."KB";
}else if($size<(1024*1024*1024)){
$size=round($size/(1024*1024),1);
return $size."MB";
}else{
$size=round($size/(1024*1024*1024),1);
return $size."GB";
}
}
$data['file_size']=sizeFormat($file['size']);
$result=$db->add($data);
if($result){
echo json_encode(array('success'=>'success'));
}
}
}