php另类上传图片的方法(PHP用Socket上传图片)_php实例

来源:脚本之家  责任编辑:小易  

php的stream_socket_server是创建一个网络或服务器UNIX域套接stream_s

服务器端:

复制代码 代码如下:

增大Linux的socket最大连接数 最近接的项目是模拟多个socket 客户端与服务器进

<?php

代码如下:<? // 设置一些基本的变量 $host = "

set_time_limit(10);

据我的了解,socket就是单独的线程,一直启用,php请求才会响应,否则待命。你的sock

//* 设置不显示任何错误 */

<?phpfunction GETBySocket($URL, $port=80) {

//error_reporting(0);

遇到这种情况,多半你是遇到“套路”了!因为这个人你确实不认识,也不是你的什么朋友,或者任何生活、工作、学习中曾经遇到过的某个一面之缘的人。最关键的是,她也根本不存在于你的手机通讯录!那么,这到底是怎么一回事呢?这种所谓的“来自通讯录好友”添加好友请求,主要分为两类情况——第一种:发现有人给自己发出添加好友,点开通讯录,再点开“新的朋友”,出现好友添加请求列表,在人像姓名下直接显示:“来自通讯录好友”。第二种:在好友添加请求列表中并没有直接显示“来自通讯录好友”,而是你点开“接受”按钮后,出现“详细资料”,在绿色的“通过验证”上方,有一个“来源”,在这个位置显示着“来自通讯录好友”。下面,分别介

function varinfo($str) {

月饼来一个点cookguide的新口味的配方吧,竹炭流心巧克力冰皮月饼的方子,一看切开的状态就一定好好吃!【配方】能制作约20个50g的月饼【冰皮】糯米粉60g粘米粉40g中筋面粉25g澄面粉25g可可粉2小勺竹炭粉1/2小勺糖50g牛奶250ml玉米油30ml炼乳30g【巧克力馅儿】去皮绿豆180g糖100g玉米油15ml澄面粉15g70%黑巧克力100g【流心夹馅儿】巧克力酱70ml【制作手粉】熟糯米粉15g准备时间绿豆浸泡时间两个小时,蒸制30分钟制作过程1、去皮绿豆洗净后浸泡两小时或以上2、糯米粉、粘米粉、中筋面粉、澄面粉、可可粉、糖混合3、想做成黑色可加入竹炭粉,近些年竹炭粉比较流行

echo "<PRe>";

在二战后,美国成为世界上最强大的国家,超级大国,因此,凭借此也是到处煽风点火,到处插手其他国家事物。越南战争就是典型的例证,美军在越南打了20年,损失了上千亿美元,死了几万人,虽然挥一挥衣袖就走了,没有得到半寸土地。但是,也带走了他们对越南女兵的恐怖阴影。那么,为何美国大兵会如此害怕越南女兵呢?说出来好笑,你可能还不信。首先啊,要说明的是,美国士兵那都是很滥情,很浪漫的。在二战时期,基本上就是打到哪,就在哪找女人,如在菲律宾,在塞班岛,在日本等等。在他们眼中,女人那都是温柔的。但是在越南,他们领教了北越女兵的厉害,心理留下了巨大的阴影。越南女兵为何如此恐怖呢?主要在于其游击战术,越南女兵基本上

var_dump($str);

首先必须明确一点,笔者是个90后,只能从90后的视角去看待这个问题。为什么很多00后讨厌用微信?其实从提问者放出来的这张图片就大致可以断定几个原因:第一:00后觉得微信是大人用的,表示微信其实在整体界面上是偏向简洁简单的,就只有聊天通话,即便有游戏什么的,那也只是“收藏”分页里面的小插件而已,并非真正大作,这点远远比不上腾讯QQ,要知道现在最火手游《王者荣耀》就出自腾讯,微信一下子就low了,可玩性实在太差。第二:QQ由于复杂性和可玩性,微商推广很少能在QQ空间泛滥,一般被拉黑和举报,QQ安全中心反馈还是可以的。软件细节,微信虽然用户量很大,但是软件细节上打磨并不好,而QQ发展时间比较长,所以

echo "<pre>";

}

$commonProtocol = getprotobyname("tcp");

$socket = socket_create(AF_INET, SOCK_STREAM, $commonProtocol);

if ($socket) {

$result = socket_bind($socket, '192.168.3.57', 1337);

if ($result) {

   $result = socket_listen($socket, 5);

   if ($result) {

    echo "监听成功";

   }

}

}else{

echo "监听失败";

}

//$path = "/home/upload/";

$path = "e://web//";

while (true)   {  

$connection = socket_accept($socket);

if($connection){  

   $msg = "telnet succeed!\r\n";

   socket_write($connection, $msg, strlen($msg));

     $BufferPond = array();  

     $buffer = '';

     while($flag = socket_recv($connection, $buffer, 1024, 0)){   

          if (false !== strpos($buffer,'filename:')){  

             $filename = substr($buffer,9);

             $filename = $path.$filename;

             $fp = fopen($filename,"wb");

             continue;   

          }   

        fwrite($fp,$buffer);

     }

     fclose($fp);

     socket_close($connection);   

}   

}   

socket_close($socket);  

?>

客户端:

复制代码 代码如下:

<?php

代码如下:<? // 设置一些基本的变量 $host = "

$errno='001';

$errstr="socket file error";

$fp = fsockopen("192.168.3.57", 1337, $errno, $errstr, 10);

if (!$fp) {   

    echo "$errstr ($errno)<br />\n";   

} else {   

    $str = "filename:socket_file.bmp";   

    fwrite($fp, $str);    $out = file_get_contents('../../iphone3G.bmp');   

   if($out){

    fwrite($fp, $out);   

    fwrite($fp,'over');

   echo "上传成功";

   }

}

fclose($fp);

?>

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

php socket可以做什么

PHP 使用Berkley的socket库来创建它的连接。你可以知道socket只不过是一个数据结构。你使用这个socket数据结构去开始一个客户端和服务器之间的会话。这个服务器是一直在监听准备产生一个新的会话。当一个客户端连接服务器,它就打开服务器正在进行监听的一个端口进行会话。这时,服务器端接受客户端的连接请求,那么就进行一次循环。现在这个客户端就能够发送信息到服务器,服务器也能发送信息给客户端。

产生一个Socket,你需要三个变量:一个协议、一个socket类型和一个公共协议类型。产生一个socket有三种协议供选择,继续看下面的内容来获取详细的协议内容。

定义一个公共的协议类型是进行连接一个必不可少的元素。下面的表我们看看有那些公共的协议类型。

表一:协议

名字/常量 描述

AF_INET 这是大多数用来产生socket的协议,使用TCP或UDP来传输,用在IPv4的地址

AF_INET6 与上面类似,不过是来用在IPv6的地址

AF_UNIX 本地协议,使用在Unix和Linux系统上,它很少使用,一般都是当客户端和服务器在同一台及其上的时候使用

表二:Socket类型

名字/常量 描述

SOCK_STREAM 这个协议是按照顺序的、可靠的、数据完整的基于字节流的连接。这是一个使用最多的socket类型,这个socket是使用TCP来进行传输。

SOCK_DGRAM 这个协议是无连接的、固定长度的传输调用。该协议是不可靠的,使用UDP来进行它的连接。

SOCK_SEQPACKET 这个协议是双线路的、可靠的连接,发送固定长度的数据包进行传输。必须把这个包完整的接受才能进行读取。

SOCK_RAW 这个socket类型提供单一的网络访问,这个socket类型使用ICMP公共协议。(ping、traceroute使用该协议)

SOCK_RDM 这个类型是很少使用的,在大部分的操作系统上没有实现,它是提供给数据链路层使用,不保证数据包的顺序

表三:公共协议

名字/常量 描述

ICMP 互联网控制消息协议,主要使用在网关和主机上,用来检查网络状况和报告错误信息

UDP 用户数据报文协议,它是一个无连接,不可靠的传输协议

TCP 传输控制协议,这是一个使用最多的可靠的公共协议,它能保证数据包能够到达接受者那儿,如果在传输过程中发生错误,那么它将重新发送出错数据包。

现在你知道了产生一个socket的三个元素,那么我们就在php中使用socket_create()函数来产生一个socket。这个 socket_create()函数需要三个参数:一个协议、一个socket类型、一个公共协议。socket_create()函数运行成功返回一个包含socket的资源类型,如果没有成功则返回false。

Resourece socket_create(int protocol, int socketType, int commonProtocol);

现在你产生一个socket,然后呢?php提供了几个操纵socket的函数。你能够绑定socket到一个IP,监听一个socket的通信,接受一个socket;现在我们来看一个例子,了解函数是如何产生、接受和监听一个socket。

<?php

$commonProtocol = getprotobyname(“tcp”);

$socket = socket_create(AF_INET, SOCK_STREAM, $commonProtocol);

socket_bind($socket, ‘localhost’, 1337);

socket_listen($socket);

// More socket functionality to come

?>

上面这个例子产生一个你自己的服务器端。例子第一行,

$commonProtocol = getprotobyname(“tcp”);

使用公共协议名字来获取一个协议类型。在这里使用的是TCP公共协议,如果你想使用UDP或者ICMP协议,那么你应该把getprotobyname() 函数的参数改为“udp”或“icmp”。还有一个可选的办法是不使用getprotobyname()函数而是指定SOL_TCP或SOL_UDP在 socket_create()函数中。

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

例子的第二行是产生一个socket并且返回一个socket资源的实例。在你有了一个socket资源的实例以后,你就必须把socket绑定到一个IP地址和某一个端口上。

socket_bind($socket, ‘localhost’, 1337);

在这里你绑定socket到本地计算机(127.0.0.1)和绑定socket到你的1337端口。然后你就需要监听所有进来的socket连接。

socket_listen($socket);

在第四行以后,你就需要了解所有的socket函数和他们的使用。

表四:Socket函数

函数名 描述

socket_accept() 接受一个Socket连接

socket_bind() 把socket绑定在一个IP地址和端口上

socket_clear_error() 清除socket的错误或者最后的错误代码

socket_close() 关闭一个socket资源

socket_connect() 开始一个socket连接

socket_create_listen() 在指定端口打开一个socket监听

socket_create_pair() 产生一对没有区别的socket到一个数组里

socket_create() 产生一个socket,相当于产生一个socket的数据结构

socket_get_option() 获取socket选项

socket_getpeername() 获取远程类似主机的ip地址

socket_getsockname() 获取本地socket的ip地址

socket_iovec_add() 添加一个新的向量到一个分散/聚合的数组

socket_iovec_alloc() 这个函数创建一个能够发送接收读写的iovec数据结构

socket_iovec_delete() 删除一个已经分配的iovec

socket_iovec_fetch() 返回指定的iovec资源的数据

socket_iovec_free() 释放一个iovec资源

socket_iovec_set() 设置iovec的数据新值

socket_last_error() 获取当前socket的最后错误代码

socket_listen() 监听由指定socket的所有连接

socket_read() 读取指定长度的数据

socket_readv() 读取从分散/聚合数组过来的数据

socket_recv() 从socket里结束数据到缓存

socket_recvfrom() 接受数据从指定的socket,如果没有指定则默认当前socket

socket_recvmsg() 从iovec里接受消息

socket_select() 多路选择

socket_send() 这个函数发送数据到已连接的socket

socket_sendmsg() 发送消息到socket

socket_sendto() 发送消息到指定地址的socket

socket_set_block() 在socket里设置为块模式

socket_set_nonblock() socket里设置为非块模式

socket_set_option() 设置socket选项

socket_shutdown() 这个函数允许你关闭读、写、或者指定的socket

socket_strerror() 返回指定错误号的详细错误

socket_write() 写数据到socket缓存

socket_writev() 写数据到分散/聚合数组

(注: 函数介绍删减了部分原文内容,函数详细使用建议参考英文原文,或者参考PHP手册)

以上所有的函数都是PHP中关于socket的,使用这些函数,你必须把你的socket打开,如果你没有打开,请编辑你的php.ini文件,去掉下面这行前面的注释:

extension=php_sockets.dll

如果你无法去掉注释,那么请使用下面的代码来加载扩展库:

<?php

if(!extension_loaded(‘sockets’))

{

if(strtoupper(substr(PHP_OS, 3)) == “WIN”)

{

dl(‘php_sockets.dll’);

}

else

{

dl(‘sockets.so’);

}

}

?>

如果你不知道你的socket是否打开,那么你可以使用phpinfo()函数来确定socket是否打开。你通过查看phpinfo信息了解socket是否打开。如下图:

查看phpinfo()关于socket的信息

◆ 产生一个服务器

现在我们把第一个例子进行完善。你需要监听一个指定的socket并且处理用户的连接。

<?php

$commonProtocol = getprotobyname("tcp");

$socket = socket_create(AF_INET, SOCK_STREAM, $commonProtocol);

socket_bind($socket, 'localhost', 1337);

socket_listen($socket);

// Accept any incoming connections to the server

$connection = socket_accept($socket);

if($connection)

{

socket_write($connection, "You have connected to the socket.../n/r");

}

?>

你应该使用你的命令提示符来运行这个例子。理由是因为这里将产生一个服务器,而不是一个Web页面。如果你尝试使用Web浏览器来运行这个脚本,那么很有可能它会超过30秒的限时。你可以使用下面的代码来设置一个无限的运行时间,但是还是建议使用命令提示符来运行。

set_time_limit(0);

在你的命令提示符中对这个脚本进行简单测试:

Php.exe example01_server.php

如果你没有在系统的环境变量中设置php解释器的路径,那么你将需要给php.exe指定详细的路径。当你运行这个服务器端的时候,你能够通过远程登陆(telnet)的方式连接到端口1337来测试这个服务器。如下图:

上面的服务器端有三个问题:1. 它不能接受多个连接。2. 它只完成唯一的一个命令。3. 你不能通过Web浏览器连接这个服务器。

这个第一个问题比较容易解决,你可以使用一个应用程序去每次都连接到服务器。但是后面的问题是你需要使用一个Web页面去连接这个服务器,这个比较困难。你可以让你的服务器接受连接,然后些数据到客户端(如果它一定要写的话),关闭连接并且等待下一个连接。

在上一个代码的基础上再改进,产生下面的代码来做你的新服务器端:

<?php

// Set up our socket

$commonProtocol = getprotobyname("tcp");

$socket = socket_create(AF_INET, SOCK_STREAM, $commonProtocol);

socket_bind($socket, 'localhost', 1337);

socket_listen($socket);

// Initialize the buffer

$buffer = "NO DATA";

while(true)

{

// Accept any connections coming in on this socket

$connection = socket_accept($socket);

printf("Socket connected/r/n");

// Check to see if there is anything in the buffer

if($buffer != "")

{

printf("Something is in the buffer...sending data.../r/n");

socket_write($connection, $buffer . "/r/n");

printf("Wrote to socket/r/n");

}

else

{

printf("No Data in the buffer/r/n");

}

// Get the input

while($data = socket_read($connection, 1024, PHP_NORMAL_READ))

{

$buffer = $data;

socket_write($connection, "Information Received/r/n");

printf("Buffer: " . $buffer . "/r/n");

}

socket_close($connection);

printf("Closed the socket/r/n/r/n");

}

?>

这个服务器端要做什么呢?它初始化一个socket并且打开一个缓存收发数据。它等待连接,一旦产生一个连接,它将打印“Socket connected”在服务器端的屏幕上。这个服务器检查缓冲区,如果缓冲区里有数据,它将把数据发送到连接过来的计算机。然后它发送这个数据的接受信息,一旦它接受了信息,就把信息保存到数据里,并且让连接的计算机知道这些信息,最后关闭连接。当连接关闭后,服务器又开始处理下一次连接。(翻译的烂,附上原文)

This is what the server does. It initializes the socket and the buffer that you use to receive

and send data. Then it waits for a connection. Once a connection is created it prints

“Socket connected” to the screen the server is running on. The server then checks to see if

there is anything in the buffer; if there is, it sends the data to the connected computer.

After it sends the data it waits to receive information. Once it receives information it stores

it in the data, lets the connected computer know that it has received the information, and

then closes the connection. After the connection is closed, the server starts the whole

process again.

◆ 产生一个客户端

处理第二个问题是很容易的。你需要产生一个php页连接一个socket,发送一些数据进它的缓存并处理它。然后你又个处理后的数据在还顿,你能够发送你的数据到服务器。在另外一台客户端连接,它将处理那些数据。

To solve the second problem is very easy. You need to create a PHP page that connects to

a socket, receive any data that is in the buffer, and process it. After you have processed the

data in the buffer you can send your data to the server. When another client connects, it

will process the data you sent and the client will send more data back to the server.

下面的例子示范了使用socket:

<?php

// Create the socket and connect

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

$connection = socket_connect($socket,’localhost’, 1337);

while($buffer = socket_read($socket, 1024, PHP_NORMAL_READ))

{

if($buffer == “NO DATA”)

{

echo(“<p>NO DATA</p>”);

break;

}

else

{

// Do something with the data in the buffer

echo(“<p>Buffer Data: “ . $buffer . “</p>”);

}

}

echo(“<p>Writing to Socket</p>”);

// Write some test data to our socket

if(!socket_write($socket, “SOME DATA/r/n”))

{

echo(“<p>Write failed</p>”);

}

// Read any response from the socket

while($buffer = socket_read($socket, 1024, PHP_NORMAL_READ))

{

echo(“<p>Data sent was: SOME DATA<br> Response was:” . $buffer . “</p>”);

}

echo(“<p>Done Reading from Socket</p>”);

?>

这个例子的代码演示了客户端连接到服务器。客户端读取数据。如果这是第一时间到达这个循环的首次连接,这个服务器将发送“NO DATA”返回给客户端。如果情况发生了,这个客户端在连接之上。客户端发送它的数据到服务器,数据发送给服务器,客户端等待响应。一旦接受到响应,那么它将把响应写到屏幕上。

php用socket获得客户端的ip和端口

1、测试环境:

服务器ip:192.168.150.1

客户端ip:192.168.150.2

2、测试过程:

客户端服务器将在本机(192.168.150.2)通过socket发送数据到服务端(192.168.150.2)的socket服务器上,服务端接收到客户端发送的数据后返回一些信息给客户端。

3、服务端文件内容:

#server.php

<?php

//获取tcp协议号码。

$tcp = getprotobyname("tcp");

// 建立server端socket ,创建并返回一个套接字,也称作一个通讯节点。一个典型的网络连接由 2 个套接字构成,一个运行在客户端,另一个运行在服务器端。

$socket = socket_create(AF_INET, SOCK_STREAM, $tcp);

//绑定要监听的ip和端口,这里绑定的ip一定要写局域网ip,写成127.0.0.1客户端将无法与服务端建议连接。

socket_bind($socket, '192.168.150.1', 10008);

//监听端口

socket_listen($socket);

//初始化一个数据,和客户端通信

$buffer = "connect";

while (true) {

// 接受客户端请求过来的一个socket连接

$connection = socket_accept($socket);

if(!$connection){

echo "connect faild";

}else{

echo "Socket connected\n";

// 向客户端传递一个信息数据

if ($buffer != "") {

echo "send data to client\n";

socket_write($connection, $buffer . "\n");

echo "Wrote to socket\n";

} else {

echo "no data in the buffer\n" ;

}

// 从客户端获取得的数据

while ($data = @socket_read($connection, 1024, PHP_NORMAL_READ)) {

printf("Buffer: " . $data . "\n");

//取得信息给客户端一个反馈, Thank you client, you data is Received success发给客户端的回应信息。

socket_write($connection, "Thank you client, you data is Received success\n");

}

}

//关闭 socket

socket_close($connection);

printf("Closed the socket\n");

}

?>

4、客户端文件内容:

client.php

<?php

// 建立客户端的socet连接

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

//连接服务器端socket

$connection = socket_connect($socket, '192.168.150.1', 10008);

//要发送到服务端的信息。

$send_data = "This data will Send to server!";

//客户端去连接服务端并接受服务端返回的数据,如果返回的数据保护not connect就提示不能连接。

while ($buffer = @socket_read($socket, 1024, PHP_NORMAL_READ)) {

if (preg_match("/not connect/",$buffer)) {

echo "don`t connect\n";

break;

} else {

//服务端传来的信息

echo "Buffer Data: " . $buffer . "\n";

echo "Writing to Socket\n";

// 将客户的信息写到通道中,传给服务器端

if (!socket_write($socket, "$send_data\n")) {

echo "Write failed\n";

}

//服务器端收到信息后,客户端接收服务端传给客户端的回应信息。

while ($buffer = socket_read($socket, 1024, PHP_NORMAL_READ)) {

echo "sent to server:$send_data\n response from server was:" . $buffer . "\n";

}

}

}

?>

5、在服务端socket服务启动进程。

#/usr/local/php/bin/php -a /home/server.php

Interactive mode enabled

6、服务端启动后查看启动的进程及端口。

#netstat -tnlp |grep 10008

tcp 0 0 192.168.150.13:10008 0.0.0.0:* LISTEN 28892/php

7、在客户端(192.168.1.2)上执行传输

#/usr/local/php/bin/php -a client.php

Interactive mode enabled

Buffer Data: connect

Writing to Socket

sent to server:This data will Send to server!

response from server was:Thank you client, you data Information Received

8、回到服务端上查看接收到的信息。

#/usr/local/php/bin/php -a /home/server.php

Interactive mode enabled

Socket connected

send data to client

Wrote to socket

Buffer: This data will Send to server!

9、参考资料

socket_create()函数需要三个参数:一个协议、一个socket类型、一个公共协议。socket_create()函数运行成功返回一个包含socket的资源类型,如果没有成功则返回false。

php使用socket发信息,在不关闭的情况下,无法发送第二个信息,是什么问题,跪求答案

单个页面执行时间是有限的,这是web语言,socket对他就是鸡肋。追问有设置了set_time_limit(0); 不让它超时, 而且是在命令行下执行,不存在你说的这个问题的

php socket在linux下如何运行

下个相同版本的php源码,进行编译安装,再按照上面步骤搞,生成的so。copy到rpm装的那个,修改php.ini进行扩展就行了,

或者到网上找相同版本,相同系统 的编译好的so文件。

在linux下给PHP安装socket扩展,参考方法如下:

#cd /usr/soft/php/ext/sockets (进入原php安装文件下的sockets目录)

#/usr/local/php/bin/phpize (运行安装后的php安装文件下的phpize)

#./configure --prefix=/usr/local/php/lib --with-php-config=/user/local/php/bin/php-config --enable-sockets

#make

#make install

再修改/usr/local/php/etc/php.ini文件

#extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/" (php5.4版本以上不用加扩展路径)

extension=sockets.so

(若不想修改extension_dir路径或改路径下还有别的.so文件,亦可直接写:

extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/sockets.so)

重启apache或者nginx等进程,完成。

以上这篇linux下开启php的sockets扩展支持实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。


  • 本文相关:
  • php封装的单文件(图片)上传类完整实例
  • php之图片上传类实例代码(加了缩略图)
  • php图片上传类 附调用方法
  • php实现多图片上传类实例
  • php 图片上传类代码
  • php图片上传类带图片显示
  • php实现原生态图片上传封装类方法
  • php上传图片类显示缩略图功能
  • php上传图片类及用法示例
  • 超级好用的一个php上传图片类(随机名,缩略图,加水印)
  • php 图片加水印与上传图片加水印php类
  • php版阿里云oss图片上传类详解
  • php for 循环使用的简单实例
  • php单链表实现代码分享
  • thinkphp框架单元测试库tpunit用法示例
  • php服务器端api原理及示例讲解(接口开发)
  • 微信支付开发维权通知实例
  • php格式文件打开的四种方法
  • thinkphp中create()方法自动验证表单信息
  • 基于php微信红包的算法探讨
  • 常用php封装分页工具类
  • 如何用php实现插入排序?
  • php socket可以做什么
  • php用socket获得客户端的ip和端口
  • php使用socket发信息,在不关闭的情况下,无法发送第二个信息,是什么问题,跪求答案
  • php socket在linux下如何运行
  • php websocket连接报错怎么解决
  • php的stream_socket_server与stream_socket_client如何用?
  • 如何在linux上添加PHP的socket扩展
  • php socket编程 发送json字符串接不到
  • php socket往服务器端发送数据
  • php使用socket获取网页内容
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全php基础php技巧php实例php文摘php模板首页php编程php实例php封装的单文件(图片)上传类完整实例php之图片上传类实例代码(加了缩略图)php图片上传类 附调用方法php实现多图片上传类实例php 图片上传类代码php图片上传类带图片显示php实现原生态图片上传封装类方法php上传图片类显示缩略图功能php上传图片类及用法示例超级好用的一个php上传图片类(随机名,缩略图,加水印)php 图片加水印与上传图片加水印php类php版阿里云oss图片上传类详解php for 循环使用的简单实例php单链表实现代码分享thinkphp框架单元测试库tpunit用法示例php服务器端api原理及示例讲解(接口开发)微信支付开发维权通知实例php格式文件打开的四种方法thinkphp中create()方法自动验证表单信息基于php微信红包的算法探讨常用php封装分页工具类如何用php实现插入排序?php获取数组长度的方法(有实例)微信公众平台实现获取用户openid教你如何使用php session使用php生成二维码的两种方法(带php发送get、post请求的6种方法简php中把stdclass object转array的微信公众平台网页授权获取用户基laravel框架数据库curd操作、连贯php字符串的连接的简单实例php删除数组中空值的方法介绍thinkphp控制器里javascript代码不能执行详谈php文件目录基础操作ci框架源码解读之利用hook.php文件完成功laravel-admin自动生成模块,及相关基础配laravel 数据迁移与 eloquent orm的实现方在php语言中使用json和将json还原成数组的yii框架表单模型使用及以数组形式提交表单thinkphp5框架实现图片、音频和视频文件的php实现微信对账单处理php中使用sleep函数实现定时任务实例分享
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved