• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

文件上载支持

发布: 2007-7-01 15:06 | 作者: admin | 来源: | 查看: 12次 | 进入软件测试论坛讨论

领测软件测试网 PHP有能力接受任何RFC-1867适应浏览器(包括Netscape Navigator 3.0或以后的版本, Microsoft Internet Explorer 3.0(使用了补丁程序)或以后的版本)的文件上载。这个特性让用户可以上载文本和二进制文件。使用PHP 的身份鉴定和文件处理函数,您可以完全控制谁可以上载文件和被上载的文件可以做些什么。

可以采用类似下面的建立表单的方法来建立一个文件上载的屏幕。

Example 2-3.文件上载表单

<FORM ENCTYPE="multipart/form-data" ACTION="_URL_" METHOD=POST>

<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000">

Send this file: <INPUT NAME="userfile" TYPE="file">

<INPUT TYPE="submit" VALUE="Send File">

</FORM>

其中“_URL_”指向一个PHP的HTML文件。MAX_FILE_SIZE隐藏领域必须先于文件输入领域,它的值是可以接受的最大的文件大小。该值的单位是字节。在该目标文件中,下列变数用来定义是否成功的上载了文件:

$userfile:在将要存放上载文件的服务器上的临时文件名字。

$userfile_name:在发送者系统中的初始文件名。

$userfile_size:按字节计算的上载文件的大小。

$userfile_type:多用途网际邮件扩充协议类型的文件,如果浏览器提供这种信息。一个例子是“image/gif”。

注释:在这里“userfile”部分是可以变化的,它可以取任何的名字只要在上载表单中类型仍然为“TYPE=file”即可。在上面的例子中,我们选择它的名字为“userfile”。

文件将被默认的存放在服务器默认的临时目录下。在PHP运行的环境下,可以改变环境变量TMPDIR来更改这个设置。设置时,请在PHP脚本没有运行的情况下使用一个PutEnv()函数。

接受上载文件的PHP脚本语言将贯彻何种逻辑结构是必须的来决定对上载的文件可以做些什么。例如,用户可以使用“$file_size”变量来发送任何或者太小或者太大的文件来尝试一下结果。可以使用“$file_type”变量来发送任何不符合的确定类型标准的文件。无论何中逻辑结构,您都需要在临时目录中删除这个文件,或者把它移走。

如果没有被改名字或移动,那么在请求的最后该文件将被从临时文件夹中删除。

请注意,在从客户端获得MIME的连接类型之后,“CERN httpd”软件似乎将剥离任何内容而以最初的白板形式出现。在这种场合,“CERN httpd”软件将不支持上载文件的特性。


延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网