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

时间: 2024-12-08 09:18:26

php上传文件到服务器 (注意权限)的相关文章

Android中利用HTTP协议实现上传文件到服务器

首先我们需要使用HTTP协议发送数据,我们就要知道HTTP发送上传文件到服务器的时候需要哪些头字段已经相关的配置,请看下图 这是使用浏览器模拟上传文件到服务器时候所发送的请求,我们可以看到它包含了请求头字段和实体部分,但是多了一个---------------------------7da2137580612,它实际上是一条分隔线,用于分隔实体数据的,他在使用分隔实体数据的时候会在前面包含多两个"-"而在结束的时候会在除了在前面都出两个减号"-"之外,还会在末尾都出

【经验记录】Android上传文件到服务器

Android中实现上传文件,其实是很简单的,和在java里面是一样的,基本上都是熟悉操作输出流和输入流!还有一个特别重要的就是需要配置content-type的一些参数!如果这些都弄好了,上传就很简单了,下面是我写的一个上传的工具类: package com.spring.sky.image.upload.network; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream;

Android上传文件到服务器(转)

Android中实现上传文件,其实是很简单的,和在java里面是一样的,基本上都是熟悉操作输出流和输入流!还有一个特别重要的就是需要配置content-type的一些参数!如果这些都弄好了,上传就很简单了,下面是我写的一个上传的工具类: package com.spring.sky.image.upload.network; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream;

在php上传文件到服务器

创建一个文件上传表单 允许用户从表单上传文件是非常有用的. 先制作供上传文件的 HTML 表单: <form> 标签的 enctype 属性规定了在提交表单时要使用哪种内容类型.在表单需要二进制数据时,比如文件内容,请使用 "multipart/form-data". <input> 标签的 type="file" 属性规定了应该把输入作为文件来处理.举例来说,当在浏览器中预览时,会看到输入框旁边有一个浏览按钮. 注释:允许用户上传文件是一个

利用put上传文件到服务器

#import "KUViewController.h" #import "KUProgress.h" @interfaceKUViewController ()<NSURLSessionTaskDelegate> //下载进度的类,继承UIview @property (weak, nonatomic) IBOutlet  KUProgress *progressView; @end @implementation KUViewController -

本地上传文件到服务器,从服务器下载文件到本地

最近在做项目的时候涉及到了文件的上传.下载,以前学习IO时也没有搞得多清楚,在网上找了些上传下载的例子,然后修改了部分.经测试,上传下载文件暂时能用,下面是上传和下载的方法: 1.本地上传文件到服务器 html代码: <form id="uploadDatumInfo" name="uploadDatumInfo" method="post" enctype="multipart/form-data" target=&q

Android上传文件至服务器(转)

本实例实现每隔5秒上传一次,通过服务器端获取手机上传过来的文件信息并做相应处理:采用Android+Struts2技术. 一.Android端实现文件上传 1).新建一个Android项目命名为androidUpload,目录结构如下: 2).新建FormFile类,用来封装文件信息 package com.ljq.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundExce

put上传文件的服务器的配置

1,HTTP常见的方法 GET 获取指定资源 POST 2M 向指定资源提交数据进行处理请求,在RESTful风格中用于新增资源 HE A D 获取指定资源头部信息PUT 替换指定资源(不支持浏览器操作) DELETE 删除指定资源   2,配置服务器的put请求方式:   1> n 打开终端p cd /etc/apache2p sudo vim httpd.conf n 在vim中输入p /httpd-dav.conf? 查找httpd-dav.confp 按0将光标移动至行首p 按x将行首的

C# FTP上传文件至服务器代码

C# FTP上传文件至服务器代码 /// <summary> /// 上传文件 /// </summary> /// <param name="fileinfo">需要上传的文件</param> /// <param name="targetDir">目标路径</param> /// <param name="hostname">ftp地址</param&g