Welcome 微信登录

首页 / 网页编程 / PHP

在PHP程序中使用Rust扩展的方法

在PHP程序中使用Rust扩展的方法

C或PHP中的Rust我的基本出发点就是写一些可以编译的Rust代码到一个库里面,并写为它一些C的头文件,在C中为被调用的PHP做一个拓展。虽然并不是很简单,但是很有趣。Rust FFI(foreign function interface)我所做的第一件事情就是摆弄Rust与C连接的Rust的外部函数接口。我曾用简单的方法(hello_from_rust)写过一个灵活的库,伴有单一的声明(a pointer to a C char, otherwise ...
PHP中异常处理的一些方法整理

PHP中异常处理的一些方法整理

每一个新的功能添加到PHP运行时会创建一个指数随机数,通过这样的方式开发者可以使用和甚至滥用这个新特性。然而,直到一些好的和坏的使用情况陆续出现开发者们才达成了共识。当这些新案例不断浮现,我们终于可以辨别出什么是最好或最坏的做法。异常处理在PHP中的确无论如何都不算是一个新的特征。但在本文中,我们将讨论在PHP 5.3中基于异常处理的两个新的特点。第一个是嵌套异常第二是一套SPL(现在的PHP运行机制的一个核心扩展)的扩展的新的异常类型。这两个新特性,这本...
列举PHP的Yii 2框架的开发优势

列举PHP的Yii 2框架的开发优势

当 Yii框架仍处于 RC(候选版)阶段时,我们 对它进行过报道,那时它刚刚全面达到候选版本阶段,(现在它已经发布了正式版本)我们感觉是时候再次讨论这个话题:选择 Yii框架的原因。1. 易于安装对于web开发人员来说,时间就是金钱,没有人愿意把宝贵的时间花在一个复杂的安装和配置过程。安装处理使用Composer。如果你想要描述安装的过程,Sitepoint最近发表了一篇很棒的文章,在这儿。我倾向于使用基本的应用程序模板,即使我的网站有一个单独的前端和后端...
深入理解PHP中的Streams工具

深入理解PHP中的Streams工具

Streams 是PHP提供的一个强有力的工具,我们常常在不经意会使用到它,如果善加利用将大大提高PHP的生产力。 驾驭Streams的强大力量后,应用程序将提升到一个新的高度。下面是PHP手册中对Streams的一段描述: Streams 是在PHP 4.3.0版本被引入的,它被用于统一文件、网络、数据压缩等类文件的操作方式,为这些类文件操作提供了一组通用的函数接口。简而言之,一个stream就是一个具有流式行为的资源对象。也就是说,我们可以用线性的方式...
在Windows系统下使用PHP生成Word文档的教程

在Windows系统下使用PHP生成Word文档的教程

准备工作首先,请确保在你的Windows系统中已经安装并配置好了一个典型的WAMP环境。由于Interop纯粹是一个Windows的特性,我们将在Windows平台下搭建Apache和PHP。在这个实例中,我使用了EasyPHP 14.1,这款软件安装和配置都十分容易。接下来,我们要安装Microsoft Office。版本不是严格要求的。我正在使用的是Office2013专业版,但是任何2007之后的Office版本都应该可以使用。我们然后需要去确保开发...
编写PHP脚本过滤用户上传的图片

编写PHP脚本过滤用户上传的图片

示例 下载我在phpclasses.org上面偶然发现一个很有用的,由Bakr Alsharif开发的可以帮助开发者基于皮肤像素点来检测图片裸照的类文件.它会分析在一张图片的不同部分使用的颜色,并决定其是否匹配人类皮肤颜色的色调.作为分析的结果,他会返回一个反映图片包含裸露的可能性的分值.此外,他还可以输出被分析的图片,上面对使用给定颜色的肤色的像素进行了标记.当前它可以对PNG,GIF和JPEG图片进行分析.下面展示了如何使用这个PHP类.让我们先从包含...
使用XHGui来测试PHP性能的教程

使用XHGui来测试PHP性能的教程

Profiling是一项用来观察程序性能的技术,非常适用于发现程序的瓶颈或者紧张的资源。Profiling能够深入程序的内部,展现request处理过程中每一部分代码的性能;同时,也可以确定有问题的请求(request);对于有问题的请求,我们还可以确定性能问题发生在请求内部的位置。对于PHP,我们有多种Profiling工具,本文主要集中在——XHGui,一款非常优秀的工具。XHGui构建在XHProf之上(XHProf由Facebook发布),但是对于...
PHP中$_SERVER使用说明

PHP中$_SERVER使用说明

PHP编程中经常需要用到一些服务器的一些资料,特把$_SERVER的详细参数整理下,方便以后使用。$_SERVER["PHP_SELF"] #当前正在执行脚本的文件名,与 document root相关。$_SERVER["argv"] #传递给该脚本的参数。$_SERVER["argc"] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。$_SERVER["GATEWAY_INTERFACE"] #服务器使用的 CGI 规范的版本。例如,“C...
php超快高效率统计大文件行数

php超快高效率统计大文件行数

用php获取文件行数,网上给出的答案通常是使用file这样一次性读取,这样不适用在大文件。通常大文件大家用while来循环的逐行统计,这样的效率太慢最快的方法是多行统计,每次读取N个字节,然后再统计行数,这样比逐行效率高多了。测试情况,文件大小 3.14 GB第1次:line: 13214810 , time:56.2779 s;第2次:line: 13214810 , time:49.6678 s;/* * 高效率计算文件行数 * @author axi...
PHP生成唯一订单号

PHP生成唯一订单号

在网上找了一番,发现这位同学的想法挺不错的,redtamo,具体的请稳步过去看看,我作简要概述,该方法用上了英文字母、年月日、Unix 时间戳和微秒数、随机数,重复的可能性大大降低,还是很不错的。使用字母很有代表性,一个字母对应一个年份,总共16位,不多也不少.1.复制代码 代码如下:<?php $yCode = array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J"); $orderS...
php中 $$str 中

php中 $$str 中 "$$" 的详解

这种写法称为可变变量有时候使用可变变量名是很方便的。就是说,一个变量的变量名可以动态的设置和使用。一个普通的变量通过声明来设置,例如:<?php$a = "hello";?> 一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。在上面的例子中 hello 使用了两个美元符号($)以后,就可以作为一个可变变量的变量了。例如:<?php$$a = "world";?> 这时,两个变量都被定义了:$...
<< 531 532 533 534 535 536 537 538 539 540 >>