php上传文件到服务器 (注意权限)

表单<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 个位置。

posted @ 2015-08-13 21:06  telfair  阅读(1576)  评论(0编辑  收藏  举报