php开发中,后台接收前端POST过来的文件上传。
例如,微信小程序上传的照片,后台php接收,并上传ftp文件服务。
主要用到的方法
$_FILES['file']['tmp_name']
move_uploaded_file($temp_name,'uploads/'.$new_filename)
php代码如下
<?php
header("content-type:text/html;charset=utf-8");
date_default_timezone_set('PRC');
$ftp_server="192.168.0.18";
$ftp_user_name="ftp_user";
$ftp_user_pass="fXjE1SA15DQ";
$filename = $_FILES['file']['name'];
$temp_name = $_FILES['file']['tmp_name'];
$arr = pathinfo($filename);
$ext_suffix = $arr['extension'];
if (!file_exists('uploads')){
mkdir('uploads');
}
$new_filename = date('YmdHis',time()).rand(100,1000).'.'.$ext_suffix;
if (move_uploaded_file($temp_name,'uploads/'.$new_filename)){
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if (ftp_put($conn_id, $new_filename, 'uploads/'.$new_filename, FTP_BINARY)) {
echo "successfully uploaded $new_filename";
exit;
}else{
echo "Error ftp";
exit;
}
ftp_close($conn_id);
}else{
echo "There was a problem while uploading $new_filename";
}
?>