测试和php文件上传,php文件上传类

php文件上传类

/**

* PHP100.com - 个人感觉非常简单,只要有点PHP基础滴人都应该能看懂~~

* Apache2 + PHP5.0

* Version:1.0

* 同时感谢PHP100所有的兄弟们

* ————————————————————————————————— Example —

* test.php @ 处理表单文件名

* <?php

*

* include("upload.php");                 # 加入类文件

* $f_upload = new upload_other;             # 创建对象

* $f_upload->set_file_type($_FILES['src']['type']);   # 获得文件类型

* $f_upload->set_file_name($_FILES['src']['name']);   # 获得文件名称

* $f_upload->set_file_size($_FILES['src']['size']);   # 获得文件尺寸

* $f_upload->set_upfile($_FILES['src']['tmp_name']);  # 服务端储存的临时文件名

* $f_upload->set_size(100);               # 设置最大上传KB数

*  $f_upload->set_base_directory("uploadImages");    # 文件存储根目录名称

* $f_upload->set_url("up.php");             # 文件上传成功后跳转的文件

* $f_upload->save();                  # 保存文件

*

* ?>

* —————————————————————————————————— End —

*

* 偶没有

相关文档:

确保你的代码正常工作是测试的首要的目的,但是在测试你的代码时候,你应该认识到除此

之外还有一些额外的,相对次要的目的:

1、测试让你书写容易测试的代码。这使得代码松散耦合,复杂设计,而且具有

很好的模块性。

2、测试能让你清晰的了解运行代码的期望结果,让你从一开始就注重于模块的

设计和分析。通过测试, ......

is_int函数对于FORM过来的数据是没有办法判断是否是整数的,因为FORM过来的是字符串。用is_numeric可以判断是否为数字类型,稍动 下手脚就可以判断是不是整数了

if(!is_numeric($jp_total)||strpos($jp_total,".")!==false){

echo "不是整数";

}else{

echo "是整数";

} ......

Floating point precision

It is typical that simple decimal fractions like 0.1

or

0.7

cannot be converted into their internal binary

counterparts without a small loss of precision. This can lead to

confusing

results: for example, floor((0.1+0.7)*10)

will usually

return 7

......

对于脚本安全这个话题好像永远没完没了,如果你经常到国外的各种各样的bugtraq上,你会发现有一半以上都和脚本相关,诸如SQL

injection,XSS,Path Disclosure,Remote commands

execution这样的字眼比比皆是,我们看了之后的用途难道仅仅是抓肉鸡?对于我们想做web安全的人来说,最好就是拿来学习,可是万物抓根源,我� ......

PHP的优点是简单实用。用它来写一些脚本,或者是webservice、数据库类的一些访问,确实是很简单方便。

但它有一个很大的问题,就是内存的回收问题。根据使用的经验觉得是几乎是没有回收。比如解析一个1百兆的XML文件,内存使用能到1G多,而且还不释放。

所以用php写后台程序,一定不要做成死循环的,至少是过一段时间退出 ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值