Welcome 微信登录

首页 / 网页编程 / PHP

php限制上传文件类型并保存上传文件的方法

php限制上传文件类型并保存上传文件的方法

本文实例讲述了php限制上传文件类型并保存上传文件的方法。分享给大家供大家参考。具体如下:下面的代码演示了php中如何获取用户上传的文件,并限制文件类型的一般图片文件,最后保存到服务器<?php$allowedExts = array("gif", "jpeg", "jpg", "png");$extension = end(explode(".", $_FILES["file"]["name"]));if ((($_FILES["file"...
php实现httpRequest的方法

php实现httpRequest的方法

本文实例讲述了php实现httpRequest的方法。分享给大家供大家参考。具体如下:想从学校图书馆的网站上抓取数据处理之后在返回给浏览器,试了不少方法。首先试了http_request(),但是这个学院pecl_http支持,后来又试了网上流传甚广的class HttpRequest,可能是我不会使用,也失败了。后来看到了函数httpRequest($url, $post="", $method="GET", $limit=0, $returnHeade...
php计算指定目录下文件占用空间的方法

php计算指定目录下文件占用空间的方法

本文实例讲述了php计算指定目录下文件占用空间的方法。分享给大家供大家参考。具体分析如下:php中可以通过 RecursiveDirectoryIterator 扩展 DirectoryIterator的getChildren() 方法提供访问子目录中的每一个元素的方法,下面的代码通过遍历访问目录下的所有文件,获取他们暂用的空间。<?php$dir = new RecursiveDirectoryIterator("C:wamp");$tot...
php中return的用法实例分析

php中return的用法实例分析

本文实例讲述了php中return的用法。分享给大家供大家参考。具体分析如下:首先,它的意思就是返回;return()是语言结构而不是函数,仅在参数包含表达式时才需要用括号将其括起来。当返回一个变量时通常不用括号,这样可以降低PHP的负担。基本用法:a)、return expression // 返回一个表达式结果b)、return(expr) // 函数表达式c)、return // 直接返回,或返回空值注意:最好不要用return($val)这种方式。...
Java和PHP在Web开发方面对比分析

Java和PHP在Web开发方面对比分析

比较PHP和JSP这两个Web开发技术,在目前的情况是其实是比较PHP和Java的Web开发。以下是我就几个主要方面进行的比较: 一、 语言比较 PHP是解释执行的服务器脚本语言,首先php有简单容易上手的特点。语法和c语言比较象,所以学过c语言的程序员可以很快的熟悉php的开发。而java需要先学好java的语法和熟悉一些核心的类库,懂得面向对象的程序设计方法。所以java不如php好学。 Java首先要编译成字节码.class文件,然后在java...
实现PHP+Mysql无限分类的方法汇总

实现PHP+Mysql无限分类的方法汇总

无限分类是个老话题了,来看看PHP结合Mysql如何实现。第一种方法这种方法是很常见、很传统的一种,先看表结构表:categoryid int 主键,自增name varchar 分类名称pid int 父类id,默认0顶级分类的 pid 默认就是0了。当我们想取出某个分类的子分类树的时候,基本思路就是递归,当然,出于效率问题不建议每次递归都查询数据库,通常的做法是先讲所有分类取出来,保存到PHP数组里,再进行处理,最后还可以将结果缓存起来以提高下次请求的...
php打印一个边长为N的实心和空心菱型的方法

php打印一个边长为N的实心和空心菱型的方法

本文实例讲述了php打印一个边长为N的实心和空心菱型的方法。分享给大家供大家参考。具体分析如下:实心菱型计算方法:$n:边长$i:当前行,0开始$rows:总行数上部前面空格数=$n-$i-1字符数=$i*2+1下部前面空格数=$i-$n+1字符数=($rows-$i)*2-1使用 str_pad 可以减少for/while等循环复制代码 代码如下:/** * 打印实心菱型 * @param int $n 边长,默认5 * @param String $s...
Opcache导致php-fpm崩溃nginx返回502

Opcache导致php-fpm崩溃nginx返回502

我这个博客为了提高运行效率在vps上装了opcache扩展,结果发现有个页面返回502,其他页面正常。检查了php-fpm日志,发现是php-fpm子进程不知道为什么会崩溃,然后把opcache关了就正常。中间折腾的过程就不提了,总之最后发现应该是和另外一个扩展 zend guard冲突导致的,搞笑的是,只要我把php.ini中[zend guard] 配置段放在[zend opcache]后面就正常了。不想继续深究了,如果你对php底层熟悉,可以为我解惑...
laravel 5 实现模板主题功能

laravel 5 实现模板主题功能

众所周知,laravel渲染模板是通过View::make()实现的,需要显式指定模板文件路径:复制代码 代码如下:function index(){ return View::make("index.index");}既然这样,我们就可以自己实现模板主题功能,我们只需要将模板文件放到一个主题名称对应的目录里就行,比如默认主题为 default 的话,我们就这样写:复制代码 代码如下:function index(){ return View::make(...
laravel 5 实现模板主题功能(续)

laravel 5 实现模板主题功能(续)

在之前一篇文章中我介绍了通过定义Response宏的方式来实现动态改变模板文件路径以实现主题功能: laravel实现模板主题功能,但后来我发现这种方法有个弊端,在模板中使用@extends必须显式指定模板路径,这可能造成混乱,我决定还是改变思想,主题和主题之间应该是完全隔离的,不存在就是不存在,不要自动去另外的主题中寻找替代的模板。而原来定义response宏的方式可以实现,但我决定使用更加规范的方法。laravel的View类里有一个方法 View::...
php解析http获取的json字符串变量总是空白null

php解析http获取的json字符串变量总是空白null

今天同事项目中遇到一个问题,通过http接口获取的json字符串使用json_decode始终无法正确解析,返回空白。直接把结果字符串复制出来手动创建一个变量却正常,在前端js也能解析,搞了半天不得其解,借助强大的谷歌解决了问题,答案是接口吐出的结果包含有BOM头,BOM头这个东西可谓是php的死敌啊不说了,直接上解决办法:复制代码 代码如下:if (substr($return, 0,3) == pack("CCC",0xef,0xbb,0xbf)) {...
<< 481 482 483 484 485 486 487 488 489 490 >>