<?php
header("Content-type:text/html;charset=utf-8");
$up_file = $_FILES['img'];
$file_name = $up_file['name'];
//print_r($file_name);
if(move_uploaded_file($up_file['tmp_name'],iconv("utf-8","gb2312",$file_name))){
echo "<script> parent.ajax_upload('".$file_name."'); </script>";
}else{
echo "<script> parent.ajax_upload(''); </script>";
}
?>
header("Content-type:text/html;charset=utf-8");
$up_file = $_FILES['img'];
$file_name = $up_file['name'];
//print_r($file_name);
if(move_uploaded_file($up_file['tmp_name'],iconv("utf-8","gb2312",$file_name))){
echo "<script> parent.ajax_upload('".$file_name."'); </script>";
}else{
echo "<script> parent.ajax_upload(''); </script>";
}
?>
第二个参数就是移动到指定路径位置
header("Content-type:text/html;charset=utf-8");$up_file = $_FILES['img'];
$file_name = $up_file['name'];
//print_r($file_name);
if(move_uploaded_file($up_file['tmp_name'],"uploaded/",iconv("utf-8","gb2312",$file_name))){
echo "<script> parent.ajax_upload('".$file_name."'); </script>";
}else{
echo "<script> parent.ajax_upload(''); </script>";
}
?>
而 move_uploaded_file() 的第二个参数是带路径的文件名
public function upload()
{
$error = "";
$msg = "";
$path = "./static/upload/";
$name = 'file';
$fileElementName = $name; if (!empty($_FILES[$fileElementName]['error'])) {
$error = $_FILES[$fileElementName]['error'];
} elseif (empty($_FILES[$name]['tmp_name']) || $_FILES[$name]['tmp_name'] == 'none') {
$error = '没有文件上传';
} else {
$ext = $this->extend($_FILES[$name]['name']);
if (!file_exists($path)) {
mkdir($path, 0777);
}
$image_name = time() . rand(100, 999) . "." . $ext;
$tmp = $_FILES[$name]['tmp_name'];
move_uploaded_file($tmp, $path . $image_name); $msg = $image_name;
@unlink($_FILES[$name]);
}
echo json_encode(['msg' => $msg, 'error' => $error]);
}