好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php上传文件控件 php上传文件到指定目录

很多站长朋友们都不太清楚php上传文件控件,今天小编就来给大家整理php上传文件控件,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 PHP 大文件上传,支持断点续传,求具体方案、源码或者文件上传插件 2、 在php中如何上传视频 3、 用php如何把一些文件和图片上传到另一指定的服务器 4、 JS动态创建的file控件,PHP 怎么获取上传的文件? 5、 php如何实现一次性上传多个文件 6、 PHP如何将已经读取的字节流文件上传到指定服务器 PHP 大文件上传,支持断点续传,求具体方案、源码或者文件上传插件

HTTP协议里, 对断点下载有支持.

断点上传单纯靠PHP 是做不了的.

因为普通的浏览器端没那功能.(上传的时候 还是会整个文件编码发送)

想实现的话 , 客户端需要插件了,

客户端可以使用flex实现. 服务端, PHP可以写个webservice 接受文件.

在php中如何上传视频

上传前选择上传文件类型时,通过表单的file控件是无法限制上传文件类型的,上传时通过$_FILES["表单控件名"]["name"]取得上传文件的文件名,再来取他的扩展名

例如:

<?

if($_POST['addsubmit'])

{

if($_FILES["c_filename"]["name"])

{

$c_name_zh=$_FILES["c_filename"]["name"];

$exnt=substr($c_name_zh, -4);//这个变量存的就是扩展名

/////通过扩展名再来判断是否进行move_uploaded_file操作

}

}

?>

<form name="form_add" id="form_add" target="_self" method="post" enctype="multipart/form-data" >

<input type="file" name="c_filename" id="c_filename" size="30">

<input type="subimt" name="addsubmit" value="上传">

</form>

用php如何把一些文件和图片上传到另一指定的服务器

一个实例:

首先,在自己台式机和笔记本上都开通了ftp,这个不会的同学可以网上查serv-u,相关教程肯定不少的。

然后在台式机本地做了个测试:

$ftp_server = "192.168.1.100";

$ftp_user_name = "laohu";

$ftp_user_pass = "123456";

$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");

$file = 'test.txt';

$remote_file = '/test/a.txt';

$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

if (ftp_put($conn_id, $remote_file, $file, FTP_BINARY)) {

echo "文件移动成功\n";

} else {

echo "移动失败\n";

}

ftp_close($conn_id);

运行后:文件移动成功。

要的就是这个效果了,之后用台式机做程序服务器,上传附件时全用ftp方法上传至笔记本上,笔记本ip是105,相应代码如下:

if (is_uploaded_file($_FILES['uploadfile']['tmp_name'])) {

$ftp_server = "192.168.1.105";

$ftp_user_name = "lesley";

$ftp_user_pass = "123456";

$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");

$file = $_FILES['uploadfile']['tmp_name'];

$remote_file = '/test/'.$_FILES['uploadfile']['name'];

$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

if (ftp_put($conn_id, $remote_file, $file, FTP_BINARY)) {

echo "文件:".$_FILES['uploadfile']['name']."上传成功\n";

} else {

echo "上传失败\n";

}

ftp_close($conn_id);

}

对应的前台页面代码:

<form action="uploadfile.php" method="post" enctype="multipart/form-data">

<input type="file" name="uploadfile" id="uploadfile" />

<input type="submit" name="submit" value="submit" />

</form>

运行后确实成功。

需要注意:

在用ftp_put方法时,第四个参数传送模式,需要用FTP_BINARY(二进制模式),用FTP_ASCII(文本模式)时,图片能上传但无法显示,其他文件重命名、中文乱码解决、上传权限控制等,就不在此提及了。

JS动态创建的file控件,PHP 怎么获取上传的文件?

首先,你的file控件要放到form表单内,其次,每个file控件的name属性应该不同。下面是我修改后的:

<html>

</head>

<script language="javascript" type="text/ecmascript">

var x=1;

//======================

//功能:在表单中input file控件

//参数:parentID---要插入input file控件的父元素ID

// inputID----input file控件的ID

//======================

function createInput(parentID,inputFileID){

var parent=$(parentID);//获取父元素

var div=document.createElement("div");//创建一个div容器用于包含input file

x++;

var divName=inputFileID+x;//随机div容器的名称

div.id=divName;

var aElement=document.createElement("input"); //创建input

aElement.name=divName;

aElement.type="file";//设置类型为file

var delBtn=document.createElement("input");//再创建一个用于删除input file的Button

delBtn.type="button";

delBtn.value="删除";

delBtn.onclick=function(){ removeInput(parentID,divName)};//为button设置onclick方法

div.appendChild(aElement);//将input file加入div容器

div.appendChild(delBtn);//将删除按钮加入div容器

parent.appendChild(div);//将div容器加入父元素

}

//============================

//功能:删除一个包含input file的div 容器

//参数:parentID---input file控件的父元素ID

// DelDivID----个包含input file的div 容器ID

//============================

function removeInput(parentID,DelDivID){

var parent=$(parentID);

parent.removeChild($(DelDivID));

}

//通过元素ID获取文档中的元素

function $(v){return document.getElementById(v);}

</script>

<body>

<form action="test.php" method="post" enctype="multipart/form-data">

<div align="left" id="div_Pic" style="border:1px solid #CCCCCC">

<input name="PicFile" type="file" id="ShowPicFile">

</div>

<input type="button" onClick="createInput('div_Pic','PicFile')" name="button" id="button" value="+ 继续添加图片">

<input type="submit" value="提交">

</body>

</html>

然后php就可以通过遍历$_FILES来获得每个上传的文件。下面的简单例子只是列出每个文件的原文件名:

<?php

forEach($_FILES as $f){

 echo $f["name"]."<br>";

}

?>

php如何实现一次性上传多个文件

<?php

$max_files=5; //最多上传文件的个数,与 up.htm 中的 input file 控件的个数相同

$up_ok_files=0; //成功上传的文件个数

$up_folder="ups"; //保存上传文件的目标文件夹

if(isset($_FILES['myfile'])){

//由于 $_FILES['myfile'] 是个数组,所以需要使用循环遍历

for($i=0;$i<$max_files;$i++){

//如果未出错

if($_FILES['myfile']['error'][$i]==0){

if(move_uploaded_file($_FILES['myfile']['tmp_name'][$i],$up_folder."/".$_FILES['myfile']['name'][$i])){

//成功上传后,计数器增 1

$up_ok_files +=1;

}

else{

echo "<h4 style='color:red;'>在服务器中保存失败</h4>";

}

}

}

echo "<h4>成功上传 ".$up_ok_files. " 个文件</h4>";

}

?>

如果对 $_FILES['myfile'] 这个数组的结构不清楚,那么可以在循环之前加入这句代码将其显示出来:

print_r($_FILES['myfile']);

对这个数组的结构了解之后,理解上述代码就比较容易了。

foreach循环实现

常规下,php上传一张图片,页面上添加一个文件域,上传后,得到的数组是二维数组

转变一下,

页面上添加多个文件域,并且他们的name属性相同,而且是以数组形式提交(比如:name="file[]")

那么上传后,得到的是三维数组

而,php中,foreach循环对遍历数组那真是完美至极

用foreach遍历一次这个三维数组,得到的结果就又是二维数组,那么,就和上传一张图片一样一样的了

PHP如何将已经读取的字节流文件上传到指定服务器

第一种:使用html自带的file控件,然后后台通过php提交到服务器

第二种:使用php自带的ftp函数上传到服务器~

关于php上传文件控件的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php上传文件控件 php上传文件到指定目录的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did194755
更新时间:2023-04-26   阅读:24次

上一篇: php图片插入数据库代码 php怎么把图片存入mysql

下一篇:php调用其他接口 php调用接口api的方法

最新资料更新

  • 1.phpwsdl调用 php调用php文件
  • 2.vista打不开php php页面打不开
  • 3.php截取汉子 php 截断
  • 4.php事务的隔离级别 php事务处理
  • 5.php底层c源码 php底层是用c写的吗
  • 6.php配置外网访问 phpstudy外网映射
  • 7.iconv函数php iconv函数参数
  • 8.射洪php招聘 射洪平台公司招聘
  • 9.php有类似cmap 与php类似的语言
  • 10.phpdelete的简单介绍
  • 11.口袋源码php下载 口袋com
  • 12.哈希mapphp 哈希map和哈希table区别
  • 13.天津php公司的 天津程序员公司
  • 14.php棋牌小游戏 棋牌类小程序
  • 15.phptoast弹框 php 弹框
  • 16.有没有php扩展 php扩展怎么安装
  • 17.图片执行php代码 图片执行php代码是什么
  • 18.php+引用swf php引用其他文件内的函数
  • 19.网页识别不了php文件 php网页无法显示
  • 20.php带协议跳转 php跳转函数

CopyRight:2016-{hedonghua:year}{hedonghua:sitegs} 备案ICP:湘ICP备09009000号-16 {hedonghua:sitejym}
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]