只是简单说明一下原理,其它的自己探索吧:)

一、两个域名:www.domain.com和img.domain.com
二、在www域名的服务器中上传文件:

up.html
Html代码
 
1.<form name="myform" action="save.php?action=ok" method="POST" enctype="multipart/form-data" >  
2.<input type="file" name="itname" value="">  
3.<input type="submit" name="tt" value="upit">  
4.</form>  



save.php

Php代码  
1.if(@$_GET['action']=="ok")  
2.{  
3.$picname="upfile/".rand().".jpg";  
4.move_uploaded_file($_FILES['itname']['tmp_name'],$picname);  
5.}  
6.  
7.$ftp_server="img.domain.com";//要连接的服务器域名  
8.$con=ftp_connect($ftp_server);//连接FTP服务器  
9.ftp_login($con,"username","password");//发送用户名和密码  
10.$tempstate=ftp_put($con,"drckness.jpg",$picname,FTP_BINARY)//以二进制方式上传文件  
11.if($tempstate){  
12.echo "上传成功";  
13.unlik($picname);//删除www服务器上的图片当然你也可以保留  
14.}else{  
15.echo "上传未成功";  
16.  
17.};  
18.ftp_quit($conn);// 关闭联接,不然会一直开着占用资源  


以上只是说明如何实现图片和WEB分离的原理。在实际开发中,还要进行如:上传检测,水印,缩略图生成,冗余判断,延时间操作,图片路径记录等操作。

但只要明白了原理其它的应该不在话下了吧:)

Tags:
只是简单说明一下原理,其它的自己探索吧:)

一、两个域名:www.domain.com和img.domain.com
二、在www域名的服务器中上传文件:

up.html
Html代码
 
1.<form name="myform" action="save.php?action=ok" method="POST" enctype="multipart/form-data" >  
2.<input type="file" name="itname" value="">  
3.<input type="submit" name="tt" value="upit">  
4.</form>  



save.php

Php代码  
1.if(@$_GET['action']=="ok")  
2.{  
3.$picname="upfile/".rand().".jpg";  
4.move_uploaded_file($_FILES['itname']['tmp_name'],$picname);  
5.}  
6.  
7.$ftp_server="img.domain.com";//要连接的服务器域名  
8.$con=ftp_connect($ftp_server);//连接FTP服务器  
9.ftp_login($con,"username","password");//发送用户名和密码  
10.$tempstate=ftp_put($con,"drckness.jpg",$picname,FTP_BINARY)//以二进制方式上传文件  
11.if($tempstate){  
12.echo "上传成功";  
13.unlik($picname);//删除www服务器上的图片当然你也可以保留  
14.}else{  
15.echo "上传未成功";  
16.  
17.};  
18.ftp_quit($conn);// 关闭联接,不然会一直开着占用资源  


以上只是说明如何实现图片和WEB分离的原理。在实际开发中,还要进行如:上传检测,水印,缩略图生成,冗余判断,延时间操作,图片路径记录等操作。

但只要明白了原理其它的应该不在话下了吧:)

Tags:
PHP.ini默认配置下,用file_get_contents读取https的链接,就会如下错误:
Warning: fopen() [function.fopen]: Unable to find the wrapper "https" - did you forget to enable it when you configured PHP?

这个错误分3种解决方案:
1.windows下的PHP,只需要到php.ini中把extension=php_openssl.dll前面的;删掉,重启服务就可以了。

2.linux下的PHP,就必须安装openssl模块,安装好了以后就可以访问了。

3.如果服务器你不能修改配置的话,那么就使用curl函数来替代file_get_contents函数,当然不是简单的替换啊。还有相应的参数配置才能正常使用curl函数。
PHP.ini默认配置下,用file_get_contents读取https的链接,就会如下错误:
Warning: fopen() [function.fopen]: Unable to find the wrapper "https" - did you forget to enable it when you configured PHP?

这个错误分3种解决方案:
1.windows下的PHP,只需要到php.ini中把extension=php_openssl.dll前面的;删掉,重启服务就可以了。

2.linux下的PHP,就必须安装openssl模块,安装好了以后就可以访问了。

3.如果服务器你不能修改配置的话,那么就使用curl函数来替代file_get_contents函数,当然不是简单的替换啊。还有相应的参数配置才能正常使用curl函数。
$query_rs .= "SELECT * FROM biweb_news WHERE title LIKE ''%biweb%''
OR content LIKE ''%biweb%'' UNION SELECT * FROM biweb_user WHERE title LIKE
''%biweb%'' OR content LIKE ''%biweb%'' ORDER BY submit_date DESC";

使用UNION可以把多个select的结果集合并后,进行排序,可以轻松实现多表查询结果合并。

ArthurXF倾情奉献!
分页: 3/29 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]