Unix系统里,每行结尾只有“<换行>”,即”\n”;Windows系统里面,每行结尾是“<换行><回车 >”,即“\n\r”;Mac系统里,每行结尾是“<回车>”,即”\n”;。一个直接后果是,Unix/Mac系统下的文件在 Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

在普通文件里如(.txt,.php等)换行符是”\r\n”, “\n”, “\r”。但表现在HTML文件里时(这里说明一下:HTML的TEXTAREA文本域里的换行也是”\r”或“\n”)是“<br/>”标签。
使用PHP脚本可以进转换。代码如下(来至PHP手册):
//Order of replacement
$str=”Line1\nLine2\rLine3\r\nLine4\n”;
$order=array(“\r\n”,”\n”,”\r”);
$replace='<br/>’;

$newstr=str_replace($order,$replace,$str);

如果是处理从数据库中的字符串。就可以用这种方法

1.测试系统 NGINX + PHP
2.修改服务器配置
在nginx.conf  找到client_max_body_size 改为400M
在php.ini     修改一下内容
memory_limit = 400M
post_max_size = 400M
upload_max_filesize = 400M

3.注意SWFupload/index.php
file_size_limit : “400 MB”,
file_upload_limit : 400,
upload_url: “/upload.php”,    // 替换成你自己的路径

4.修改upload.php的上传文件类型限制
找到72行 $extension_whitelist = array(“doc”, “txt”, “jpg”, “gif”, “png”, “gz”, “zip”, “rar”, “png”);    // Allowed
修改成你自己的文件类型

5.提供文件下载

 SWFUpload.tar.gz

另附中文帮助手册

SWFUpload_v2.2.0.1

确认你已经安装好lnmp我用的是lnmp1.2  系统centos 6.5 32位

1.按照官方文档,下载phalcon源码。我下载到/root目录中

#git clone –depth=1 git://github.com/phalcon/cphalcon.git

2.确定是32位系统
# getconf LONG_BIT

32

#cd /root/cphalcon/build/32bits/

3.找到phpize
#whereis phpize

phpize: /usr/bin/phpize

#/usr/bin/phpize

#  ./configure –with-php-config=/usr/local/php/bin/php-config –enable-phalcon

#make

Read More →

1.把yaf-2.3.3.tgz下载到/root
#tar zxvf yaf-2.3.3.tgz
#cd yaf-2.3.3
2.找到phpize到目录
#whereis phpize
phpize: /usr/bin/phpize
3.执行phpize
#/usr/bin/phpize
Configuring for:
PHP Api Version:         20100412
Zend Module Api No:      20100525
Zend Extension Api No:   220100525
4.再执行一下命令
# ./configure – -with-php-config=/usr/local/php/bin/php-config
# make && make install

Read More →