php文件上传函数
<?php
/**
+++++++++++++++++++++=+++++上传图片++++++++++++++++++++++++++++++++++++++++
——————————————————————————————————————————————————————————————————————————————————
**/
function upload_image($key,$dir) {
$fname = $_FILES[$key]['name'];
$ftype = $_FILES[$key]['type'];
$fsize = $_FILES[$key]['size'];
$ftmpl = $_FILES[$key]['tmp_name'];
$ferror = $_FILES[$key]['error'];
$imagetype = array("image/jpeg","image/jpg","image/gif","image/pjpeg");
if($ferror==2 or $ferror==1) {
echo '<script>alert("图片过大");history.go(-1);</script>';
exit;
}
if(!is_uploaded_file($ftmpl)){
echo '<script>alert("上传图片失败,请稍后重试1");history.go(-1);</script>';
exit;
}
$is_true = in_array($ftype,$imagetype);
if(!$is_true) {
echo '<script>alert("图片格式不正确");history.go(-1);</script>';
exit;
}
if($fsize>2*(1024*1024)) {
echo '<script>alert("图片过大");history.go(-1);</script>';
exit;
}
if(!file_exists($dir)) {
mkdir($dir);
}
$fn
相关文档:
1.如果一个方法能被静态,那就声明他为静态的,速度可提高1/4;
2.echo的效率高于print,因为echo没有返回值,print返回一个整型;
3.在循环之前设置循环的最大次数,而非在在循环中;
4.销毁变量去释放内存,特别是大的数组;
5.避免使用像__get, __set, __autoload等魔术方法;
6.requiere_once()比较 ......
一、缓存技术:
有些信息比方经常不变的,但是还是能变的信息放在缓存中以加快显示速度,这是很有价值的,所谓的缓存,通俗的理解就是一些保存在服务器端的共用信息.它是于服务器同生死的,我们在保存缓存的时候可以指定下次更新的时间的判断,比方要在5分钟更新一次,可以记录上次更新的时间,和当前时间比较, ......
$_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root相关。
$_SERVER['argv'] &n ......
得到客户端的IP(php)
作者: laoyuanyyw 发表日期: 2006-08-01 10:43 文章属性: 原创 复制链接
function get_client_ip()
{
if(getenv('HTTP_CLIENT_IP'))
{
$client_ip = getenv('HTTP_CLIENT_IP');
}
elseif(getenv('HTTP_X_FORWARDED_FOR'))
{
$client_ip = getenv('HTTP_X_FORWARDED_FOR');
}
elseif ......
PHP中的字符串操作功能是比较多的,重要的有以下这些:
(1)echo,print,printf,sprintf
前两个函数是输出字符串.字符串中如果有变量名则被替换成其值. 后两个函数类似于C的同名函数.
(2)strchr,strlen,strtok,strrchr,strrev,strstr,strtolower, strtoupper,substr,ucfirst
这些是常用的字符串操作函数, ......