表单<input type="file" name="upload_pic">
php上传文件到服务器,注意需要获取权限:
if($_FILES[‘upload_pic‘][‘size‘] > 0)
{
$file_path=dirname(__FILE__); //文件目录
$file_path=str_replace(‘\\‘,‘/‘,substr($file_path,0,strpos($file_path,‘application‘)))."uploadfiles/";
$img_dir=$file_path;
if(!is_dir($img_dir))
{
mkdir($img_dir, 0700);//
}
$target = $this->upload_img($_FILES[‘upload_pic‘],$img_dir);//把文件从临时目录放到指定目录
}
public function upload_img($img,$dir=‘‘)
{
//获取文件的后缀名
$extension = pathinfo($img[‘name‘],PATHINFO_EXTENSION);
//新名称
$new_name = time().rand(100,999).‘.‘.$extension;
//移动文件
move_uploaded_file($img[‘tmp_name‘],$dir.$new_name);
return $new_name;
}
注意:一定要在 权限数字700前有个 0 。
有了这个 0 ,表明这个数字是 8 进制的。
转换为 2 进制也就是
111 000 000
每一个二进制数字分别对应:(1表示允许,0表示不允许)
所有者读,写,运行;所在组用户读,写,运行;其他人读,写,运行
正好 9 个位置。
时间: 2024-12-08 09:18:26