好得很程序员自学网
  • 首页
  • 后端语言
    • 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>

vbphp实现文件上传 vb上传图片

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

本文目录一览: 1、 php如何实现文件上传啊 2、 php上传文件到服务器 3、 VB中如何实现上传文件的功能? 4、 怎样用PHP实现文件上传 5、 php如何实现文件上传 6、 如何实现文件上传功能php后端 php如何实现文件上传啊

PHP 一般使用 POST 方法上传文件,下面是一个简单的文件上传示例,里面有相关的注释:

up.htm 文件:

----------

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>Up Sample</title>

</head>

<body>

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

<!--备注:表单中 enctype="multipart/form-data " 的意思,是设置表单的 MIME 编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了 multipart/form-data ,才能完整的传递文件数据,进行下面的操作,并且 method 要设置为 "post"-->

File:<br />

<input type="file" name="upfile" size="30"><br />

<!--上传框要设置 type="file"-->

<br />

<input type="submit" value="Upload">

</form>

</body>

</html>

----------

up.php 文件

----------

<?php

if (is_uploaded_file($_FILES["upfile"]["tmp_name"])){

//如果有文件上传

//is_uploaded_file -- 判断文件是否是通过 HTTP POST 上传的,返回布尔值

//$_FILES['upfilename']['...'],其中的 'upfilename' 即为上传框的 name 属性

//$_FILES['upfile']['tmp_name'] -- 文件被上传后在服务端储存的临时文件名,一般是系统默认

if(!eregi('pdf', $_FILES['upfile']['type'])){

//我们这里假设你要上传一个 pdf 文件

//if(!eregi('pdf', $_FILES['upfile']['type'])) 这个是判断上传文件类型的,是不是 pdf 文件,当然,若是想判断是否是 jpg 文件的话,将 pdf 改成 jpg 就可以了,即 if(!eregi('jpg', $_FILES['upfile']['type']))

//$_FILES['upfile']['type'] 是文件的 MIME 类型,如果浏览器提供此信息的话。例如“image/gif”

echo 'The uploaded file is not an pdf File! Please upload a right file!';

}else{

$filename = $_FILES['upfile']['name'];

//$filename = $_FILES['upfile']['name'],这里是指定上传后的文件名,这里使用的仍是原来的文件名字,($_FILES['upfile']['name'] 是原始文件的名字)

if(move_uploaded_file($_FILES["upfile"]["tmp_name"], dirname(__FILE__)."/upload_file/".$filename)){

//这里就是上传文件

//dirname(__FILE__)."/upload_file/".$file_name -- 指定上传的目标文件,假设你要上传的目标文件夹upload_file 是和当前文件(upload.php)在同一文件夹下

//chmod(dirname(__FILE__)."/upload_file/". $file_name, 0444);

//上面注释掉的是用来改变上传后文件的属性,444 即只有执行和读的权限(看情况加上)

echo $_FILES["upfile"]["name"] . " uploaded succeed!!!";

}else{

echo "Can't upload!!!";

}

}

}else{

echo "File is not selected";

}

//需要注意的:

/*

在你的 up.php 同级目录下建立 upload_file 文件夹,来存放上传的文件

在上传之前要看一下 php 的配置文件:php.ini 中的三处设置

1.是否允许文件上传:( file_uploads = On )

2.文件上传的最大 size:( upload_max_filesize )

3.post 的最大 size ( post_max_size ) 这个大小设置成和 uplod_max_filesize 一样大或比 uplod_max_filesize 大

*/

/*

这只是很简单的一个文件上传的例子,为了帮助理解,只是判断了一下上传文件的类型,还可以使用 if 语句来判断上传文件的大小($_FILES['upfile']['type'])),并进行提示控制等,相关可以查阅 $_FILE['upfile'] 数组的各个值分别代表什么

*/

?>

----------

可以看看 php100 里面的视频,其中一节就是介绍文件上传的.  :)

php上传文件到服务器

1、通过PHP,可以把文件上传到服务器。创建一个文件上传表单,下面这个供上传文件的 HTML 表单:

<html>

<body>

<form action="upload_file.php" method="post"

enctype="multipart/form-data">

<label for="file">Filename:</label>

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

<br />

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

</form>

</body>

</html>

2、创建上传脚本,命名为"upload_file.php" 文件含有供上传文件的代码:

<?php

if ($_FILES["file"]["error"] > 0)

  {

  echo "Error: " . $_FILES["file"]["error"] . "<br />";

  }

else

  {

  echo "Upload: " . $_FILES["file"]["name"] . "<br />";

  echo "Type: " . $_FILES["file"]["type"] . "<br />";

  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";

  echo "Stored in: " . $_FILES["file"]["tmp_name"];

  }

?>

注:通过使用 PHP 的全局数组 “$_FILES”,就可以实现从客户计算机向远程服务器上传文件。

VB中如何实现上传文件的功能?

用script脚本 直接调用 FTP 命令实现上传文件到FTP服务器。

代码如下:

'定义API函数

Const SYNCHRONIZE = H100000

Const INFINITE = HFFFFFFFF

Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long

Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long

Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long

Private Sub Command1_Click()

Dim filename As String

Dim ftp As String

Dim uname As String

Dim upin As String

ftp = InputBox("请输入服务器地址")

uname = InputBox("请输入帐号", , "anonymous")

upin = InputBox("请输入密码", , "IE@User")

filename = Timer() '取时间为文件名filename

Open filename  ".script" For Output As #1 '生成filename.script脚本,传输FTP用

    Print #1, "user"

    Print #1, uname

    Print #1, upin

    Print #1, "pwd"

    Print #1, "hash"

    Print #1, "put "  filename  ".txt"

    Print #1, "quit"

Close #1

Open filename  ".txt" For Output As #1 '生成的filename.txt保存了combo1和text1的文字

    Print #1, Text1.Text

    Print #1, Combo1.Text

Close #1

DoEvents

'调用ftp命令传输,不需要inet或winsock控件

Dim pId As Long, pHnd As Long

pId = Shell("ftp -n -s:"  filename  ".script"  " "  ftp, vbHide)

pHnd = OpenProcess(SYNCHRONIZE, 0, pId)

If pHnd <> 0 Then

Call WaitForSingleObject(pHnd, INFINITE)

Call CloseHandle(pHnd)

End If

Kill filename  ".script" '因为script脚本保存了帐号和密码,当传输完成后删除filename.script脚本

End Sub

怎样用PHP实现文件上传

创建一个文件上传表单

允许用户从表单上传文件是非常有用的。

请看下面这个供上传文件的 HTML 表单:

<html>

<body>

<form action="upload_file.php" method="post"

enctype="multipart/form-data">

<label for="file">Filename:</label>

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

<br />

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

</form>

</body>

</html>

请留意如下有关此表单的信息:

<form> 标签的 enctype 属性规定了在提交表单时要使用哪种内容类型。在表单需要二进制数据时,比如文件内容,请使用 "multipart/form-data"。

<input> 标签的 type="file" 属性规定了应该把输入作为文件来处理。举例来说,当在浏览器中预览时,会看到输入框旁边有一个浏览按钮。

注释:允许用户上传文件是一个巨大的安全风险。请仅仅允许可信的用户执行文件上传操作。

创建上传脚本

"upload_file.php" 文件含有供上传文件的代码:

<?php

if ($_FILES["file"]["error"] > 0)

{

echo "Error: " . $_FILES["file"]["error"] . "<br />";

}

else

{

echo "Upload: " . $_FILES["file"]["name"] . "<br />";

echo "Type: " . $_FILES["file"]["type"] . "<br />";

echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";

echo "Stored in: " . $_FILES["file"]["tmp_name"];

}

?>

通过使用 PHP 的全局数组 $_FILES,你可以从客户计算机向远程服务器上传文件。

第一个参数是表单的 input name,第二个下标可以是 "name", "type", "size", "tmp_name" 或 "error"。就像这样:

$_FILES["file"]["name"] - 被上传文件的名称

$_FILES["file"]["type"] - 被上传文件的类型

$_FILES["file"]["size"] - 被上传文件的大小,以字节计

$_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称

$_FILES["file"]["error"] - 由文件上传导致的错误代码

这是一种非常简单文件上传方式。基于安全方面的考虑,您应当增加有关什么用户有权上传文件的限制。

上传限制

在这个脚本中,我们增加了对文件上传的限制。用户只能上传 .gif 或 .jpeg 文件,文件大小必须小于 20 kb:

<?php

if ((($_FILES["file"]["type"] == "image/gif")

|| ($_FILES["file"]["type"] == "image/jpeg")

|| ($_FILES["file"]["type"] == "image/pjpeg"))

($_FILES["file"]["size"] < 20000))

{

if ($_FILES["file"]["error"] > 0)

{

echo "Error: " . $_FILES["file"]["error"] . "<br />";

}

else

{

echo "Upload: " . $_FILES["file"]["name"] . "<br />";

echo "Type: " . $_FILES["file"]["type"] . "<br />";

echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";

echo "Stored in: " . $_FILES["file"]["tmp_name"];

}

}

else

{

echo "Invalid file";

}

?>

注释:对于 IE,识别 jpg 文件的类型必须是 pjpeg,对于 FireFox,必须是 jpeg。

保存被上传的文件

上面的例子在服务器的 PHP 临时文件夹创建了一个被上传文件的临时副本。

这个临时的复制文件会在脚本结束时消失。要保存被上传的文件,我们需要把它拷贝到另外的位置:

<?php

if ((($_FILES["file"]["type"] == "image/gif")

|| ($_FILES["file"]["type"] == "image/jpeg")

|| ($_FILES["file"]["type"] == "image/pjpeg"))

($_FILES["file"]["size"] < 20000))

{

if ($_FILES["file"]["error"] > 0)

{

echo "Return Code: " . $_FILES["file"]["error"] . "<br />";

}

else

{

echo "Upload: " . $_FILES["file"]["name"] . "<br />";

echo "Type: " . $_FILES["file"]["type"] . "<br />";

echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";

echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

if (file_exists("upload/" . $_FILES["file"]["name"]))

{

echo $_FILES["file"]["name"] . " already exists. ";

}

else

{

move_uploaded_file($_FILES["file"]["tmp_name"],

"upload/" . $_FILES["file"]["name"]);

echo "Stored in: " . "upload/" . $_FILES["file"]["name"];

}

}

}

else

{

echo "Invalid file";

}

?>

上面的脚本检测了是否已存在此文件,如果不存在,则把文件拷贝到指定的文件夹。

注释:这个例子把文件保存到了名为 "upload" 的新文件夹。

php如何实现文件上传

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

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

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

剩下的就是各种验证了。

给你个图片上传方法

//上传一张图片

$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>';

}

}

如何实现文件上传功能php后端

后端的主要逻辑顺序基本就是下面的流程

获取文件上传数组        eg. $file = $_FILES['file'];

获取实际文件名            eg. $old = $file['name'];

获取扩展名                eg. $ext = strrchr($old,'.');

定义一个新文件名(存储的时候不用源文件名,主要是因为可能出现中文以及文件名重复

问题)eg. $new = time().uniqid();

项目文件系统根目录    $file_path = '/var/www/ccc/';

定义一个存储路径(相对系统根目录)  eg. $storage = "file/";

移动文件             eg. move_uploaded_file($file['tmp_file'],$file_path.$storage.$new.$ext)

数据库存储你需要记录的信息,比如原文件名、上传时间、路径,你可以存储$storage这个相对路径,因为以后访问,可能需要使用web域名。不过现在一般也不会让人直接访问静态资源,那么权限控制就是另外一回事了

主要的流程就是这些,当然作为项目使用这些还是不够的,还需要异常处理,毕竟这样的流程还是太简陋

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

查看更多关于vbphp实现文件上传 vb上传图片的详细内容...

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

上一篇: phprsa字符过长 在php中,字符串有哪些表示形式

下一篇:php变量属性值 php变量的定义

最新资料更新

  • 1.php余数1 php math
  • 2.php获取post值 php如何获取url参数
  • 3.php+rpush的简单介绍
  • 4.php俄罗斯方块 俄罗斯方块的网址
  • 5.php批量取中间 php批量删除数据
  • 6.铜仁php招聘信息 铜仁工作招聘信息
  • 7.腾讯php招聘 招聘 腾讯
  • 8.php代码太长换行 php换行符号
  • 9.php网站下载图片 网站的php文件下载
  • 10.学校php培训机构 php培训学校是什么意思
  • 11.php代码修改按钮大小 php内容修改
  • 12.php引用vendor php 引用
  • 13.php下载csv乱码 php下载文件名乱码
  • 14.php变量获取图片 php调用图片
  • 15.php加密数据用js解密 php加密 js解密
  • 16.php项目详解 php项目总结
  • 17.php根据逗号分割 php分割文本
  • 18.红帽升级php 红帽linux最新版
  • 19.mes开源框架PHP mes开源框架 python
  • 20.郑州php业余培训 郑州php业余培训机构

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

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