php上传文件到文件夹

php上传文件到文件夹,第1张

//这是给文件重命名

$one = explode(".",$_FILES["file"]["name"])

$file_name = $_FILES["file"]["name"] = time().".".$one[1]

//这是上传,用到move_uploaded_file,移动到:./assets/up/这个文件夹

move_uploaded_file($_FILES["file"]["tmp_name"], "./assets/up/" . $file_name)

//这是往数据库存放的 文件名称

$information_img = "./assets/up/" . $file_name

所谓上传就是把文件从你电脑本地复制到你的项目指定文件夹下。

但这有个中间过程,就是复制到系统指定的临时文件夹生成临时文件。

然后将临时文件复制到你指定的文件夹下。

剩下的就是各种验证了。

给你个图片上传方法

//上传一张图片

$pic = $_FILES['pic']

function upload($pic){

$tmp_name = $pic['tmp_name']

$name = $pic['name']

$type = $pic['type']

$size = $pic['size']

if(!is_uploaded_file($tmp_name)) exit('不是上传文件')

//判断是否是图片

$mine = array('image/png','image/jpg','image/gif','image/jpeg')

if(!in_array($type,$mine)) exit('图片格式不正确')

//判断是否有错误码

$error = $pic['error']

switch ($error) {

case 1:

exit("超出上传文件的最大限制")

case 2:

exit("超出了指定的文件大小")

case 3:

exit("只有部分文件被上传")

case 4:

exit("文件没有被上传")

case 6:

exit("找不到临时文件夹")

case 7:

exit("文件写入失败")

}

echo "================<br/>"

echo "上传文件名称是:".$name."<br/>"

echo "上传文件类型是:".$type."<br/>"

echo "上传文件大小是:".$size."<br/>"

echo "上传后系统返回的值是:".$error."<br/>"

echo "上传文件的临时存放路径是:".$tmp_name."<br/>"

echo"开始移动临时文件".'<br>'

$des_name = 'up/'.mt_rand().time().'.'.basename($type)

$res = move_uploaded_file($tmp_name, $des_name)

if($res){

echo "================<br/>"

echo "上传图片成功".'<br>'

}

}

您好,这样的:

纯web无解,最少需要客户端装控件,

php将本地文件夹上传的其他服务器倒是可以。

方法一:把文件夹打包成zip上传然后服务器端解压,调用/内建的解压程序解压然后删除zip文件。

方法二:做个遍历循环判断,遇到目录的就利用mkdir创建目录,遇到文件的就用ftp传上到服务器。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/6080140.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-14
下一篇2023-03-14

发表评论

登录后才能评论

评论列表(0条)

    保存