****使用ftp软件上传下载php文件时换行符丢失bug

在使用ftp软件上传下载php源文件时,我们偶尔会发现在本地windows下notepad++编辑器写好的php文件,在使用ftp上传到linux服务器后,php文件的换行符全部丢失了,导致php文件无法正常运行。     这个时候,再次通过ftp软件把刚才上传的php文件下载到本地windows,用notepad++编辑器打开后,发现php源代码变成了一行,换行丢失。     发生这种情况的原因是什么呢?飘易就以一句话概括下:    由于linux下换行是,而windows下换行是,当ftp软件在上传时,默认是以ASCII方式上传的,而ASCII方式上传文件有个特点,会将文件里的换行符进行适当处理以符合上传服务器的运行环境。在这个过程中,部分文件就会处理不当,出现换行符丢失的bug。(注意,不是全部php文件,是小部分的php文件会出现这个问题)。     上诉问题尤其在php源码里有单行注释符&...

***使用PHP实现文件上传和多文件上传

http://www.365mini.com/page/php-upload-file.htm在PHP程序开发中,文件上传是一个使用非常普遍的功能,也是PHP程序员的必备技能之一。值得高兴的是,在PHP中实现文件上传功能要比在Java、C#等语言中简单得多。下面我们结合具体的代码实例来详细介绍如何通过PHP实现文件上传和多文件上传功能。要使用PHP实现文件上传功能,我们先来编写两个php文件:index.php和upload.php。其中,index.php页面用于提交文件上传的表单请求,upload.php页面用于接收上传的文件并进行相应处理。首先,我们来编写一个简单的index.php文件,由于其中涉及的主要是html代码,比较简单,因此不再赘述,index.php页面的详细代码如下:<?php//设置编码为UTF-8,以避免中文乱码header('Content-Type:text/html;charset=utf-8');?><!DOCTYPEhtml><html><head>  <title>文件...

jQuery Ajax 实例 ($.ajax、$.post、$.get)

Jquery在异步提交方面封装的很好,直接用AJAX非常麻烦,Jquery大大简化了我们的操作,不用考虑浏览器的诧异了。推荐一篇不错的jQueryAjax实例文章,忘记了可以去看看,地址为:http://www.cnblogs.com/yeer/archive/2009/07/23/1529460.html和http://www.w3school.com.cn/jquery/ $.post、$.get是一些简单的方法,如果要处理复杂的逻辑,还是需要用到jQuery.ajax() 一、$.ajax的一般格式$.ajax({    type:'POST',    url: url ,   data: data ,   success: success ,   dataType: dataType}); 二、$.ajax的参数...

jQuery插件之ajaxFileUpload(ajax文件上传)

一、ajaxFileUpload是一个异步上传文件的jQuery插件。  传一个不知道什么版本的上来,以后不用到处找了。  语法:$.ajaxFileUpload([options])  options参数说明:1、url           上传处理程序地址。  2,fileElementId      需要上传的文件域的ID,即<inputtype="file">的ID。3,secureuri       是否启用安全提交,默认为false。 4,dataType       服务器返回的数据类型。可以为xml,script,json,html。如果不填写,jQuery会自动判断。5,success        提交成功后自动执行的处理函数,参数data就是服务器返回的数据。6,error         提交失败自动执行的处理函数。7,data          自定义参数。这个东西比较有用,当有数据是与上传的图片相关的时候,这个东西就要用到了。8,type          当要提交自定义参数时,这个参数要设置成p...

AjaxFileUpload文件上传组件(php+jQuery+ajax)

jQuery插件AjaxFileUpload可以实现ajax文件上传,下载地址:http://www.phpletter.com/contents/ajaxfileupload/ajaxfileupload.js主要参数说明:1,url表示处理文件上传操作的文件路径,可以测试URL是否能在浏览器中直接访问,如上:upload.php2,fileElementId表示文件域ID,如上:fileToUpload3,secureuri是否启用安全提交,默认为false4,dataType数据数据,一般选json,javascript的原生态5,success提交成功后处理函数6,error提交失败处理函数需要了解相关的错误提示1,SyntaxError:missing;beforestatement错误如果出现这个错误就需要检查url路径是否可以访问2,SyntaxError:syntaxerror错误如果出现这个错误就需要检查处理提交操作的PHP文件是否存在语法错误3,SyntaxError:invalidpropertyid错误如果出现这个错误就需要检查属性ID是否存在4,SyntaxE...

PHP中使用cURL实现Get和Post请求的方法

PHP中使用cURL实现Get和Post请求的方法,需要的朋友可以参考一下1.cURL介绍  cURL是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持cURL库。本文将介绍cURL的一些高级特性,以及在PHP中如何运用它。2.基本结构  在学习更为复杂的功能之前,先来看一下在PHP中建立cURL请求的基本步骤:  (1)初始化    curl_init()  (2)设置变量    curl_setopt()。最为重要,一切玄妙均在此。有一长串cURL参数可供设置,它们能指定URL请求的各个细节。要一次性全部看完并理解可能比较困难,所以今天我们只试一下那些更常用也更有用的选项。  (3)执行并获取结果    curl_exec()  (4)释放cURL句柄    curl_close()3.cURL实现Get和Post3.1Get方式实现复制代码代码如下:  //初始化  $ch=curl_init();   //设置选项,包括URL  curl_setopt($ch,CURLOPT_URL,"http:/...

Django-404错误处理

 404错误是用户输入错误的URL,在URLconf中匹配不到相应的URL而抛出的异常 如下图:   为了给用户提供一个友好的访问,需要配置404错误页面 1、在templates目录下新建404.html文件   2、添加404.html内容   <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>404</title></head><body><h1>页面不存在</h1><h2>您访问的URLhttps://127.0.0.1:8000{{request_path}}页面不存在,请确认要您的URL再次访问</h2></body></html>request_path为请求的URL 3、settings.py进行配置    DEBUG值改为False,如果为true则认为永远不...

Django创建新项目

1、安装Django   终端中输入:pipinstallDjango==2.1.4  等于号后面的为版本,选则适合自己python的版本,如下图 DjangoversionPythonversions1.82.7,3.2(untiltheendof2016),3.3,3.4,3.51.9,1.102.7,3.4,3.51.112.7,3.4,3.5,3.62.03.4,3.5,3.62.13.5,3.6,3.7  如果是用pycharm,可以自己导入   2、创建项目  新建一个文件夹,例如名字为:DjangoProjet  终端中cd进入DjangoProjet目录下  终端中生成Django项目,执行命令:django-adminstartprojectDjangoProject    最后的DjangoProject为项目名,自定义     如图,会生成五个py文件 &e...

html5+php实现文件的断点续传ajax异步上传

html5+php实现文件的断点续传ajax异步上传准备知识:断点续传,既然有断,那就应该有文件分割的过程,一段一段的传。以前文件无法分割,但随着HTML5新特性的引入,类似普通字符串、数组的分割,我们可以可以使用slice方法来分割文件。所以断点续传的最基本实现也就是:前端通过FileList对象获取到相应的文件,按照指定的分割方式将大文件分段,然后一段一段地传给后端,后端再按顺序一段段将文件进行拼接。而我们需要对FileList对象进行修改再提交,在之前的文章中知晓了这种提交的一些注意点,因为FileList对象不能直接更改,所以不能直接通过表单的.submit()方法上传提交,需要结合FormData对象生成一个新的数据,通过Ajax进行上传操作。二、实现过程这个例子实现了文件断点续传的基本功能,不过手动的“暂停上传”操作还未实现成功,可以在上传过程中刷新页面来模拟上传的中断,体验“断点续传”、有可能还有其他一些小bug,但基本逻辑大致如此。1.前端实现首先选择文件,列出选中的文件列表信息,然后可以自定义的做上传操作(1)所以先设置...

django-registration (1048, “Column 'last_login' cannot be null”)

Gotoyourdatabase(MySQLTerminal):$mysqlmysql>SELECT*FROMdjango_migrations;Ifyouseesomerecords,good.Deletethem.mysql>TRUNCATETABLEdjango_migrations;LeaveMySQLterminal,andrunthemigrationsagainindjango:$pythonmanage.pymigrate--fake-initialMakesurethismessageappears:0005_alter_user_last_login_null-[OK]thenyoumightseesomeotherconflicts,thatisfinebecauseweonlyneedtomakethismigration.RestartyourMySQLandServerandyou'regoodtogo....

django.db.utils.OperationalError: (1050, "Table '表名' already exists)解决方法

 django.db.utils.OperationalError:(1050,"Table'表名'alreadyexists)解决方法找到解决方案,执行:[python] viewplain copy python manage.py migrate myapp --fake  数据库表结构同步成功。...

Django模板系统——过滤器

记下来,省得每次google过滤器,变量的显示形式的改变一、形式:小写{{name|lower}} 二、串联:先转义文本到HTML,再转换每行到<p>标签{{my_text|escape|linebreaks}} 三、过滤器的参数显示前30个字{{bio|truncatewords:"30"}}格式化{{pub_date|date:"Fj,Y"}} 过滤器列表{{123|add:"5"}}给value加上一个数值{{"AB'CD"|addslashes}}单引号加上转义号,一般用于输出到javascript中{{"abcd"|capfirst}}第一个字母大写{{"abcd"|center:"50"}}输出指定长度的字符串,并把值对中{{"123spam456spam789"|cut:"spam"}}查找删除指定字符串{{value|date:"Fj,Y"}}格式化日期{{value|default:"(N/A)"}}值不存在,使用指定值{{value|default_if_none:"(N/A)"}}值是None,使用指定值{{列表变量|di...

Django model 反向引用中的related_name

定义表Apple:classApple(models.Model):origin_level=models.ForeignKey(AppleLevel)new_level=models.ForeignKey(AppleLevel) 出现如下问题:/monitor.apple:Accessorforfield‘origin_level’clasheswithrelatedfield‘AppleLevel.apple_set’.Addarelated_nameargumenttothedefinitionfor‘origin_level’. monitor.apple:Accessorforfield‘new_level’clasheswithrelatedfield‘AppleLevel.apple_set’.Addarelated_nameargumenttothedefinitionfor‘new_level’.一个数据表...

关于DJANGO MODELS的个人理解和RELATED_NAME的使用

转自:http://www.cnblogs.com/blogofwyl/p/4283513.html 作为一个新人(刚刚大学还没有毕业就出来实习,可以说是真的什么都不知到,什么都要重新学,但是这样真的可以锻炼自己的意志力和能力)。现在在公司是前端和后端一起坐,所以要学的东西是真的多的让人想不到。在学习的过程中也越到了不少的问题,今天和大家分享一下django中的models的一些知识,有不对或者不当的地方希望大家可以指正,大家共同学习,共同进步,在此谢过!  相信做程序的大家都是知道的,关系数据库的强大不仅仅是由于用数据库可以存放数据,更重要的是他可以存放数据库中表与表之间的关系,Django请提供了三种最为通用的数据库关系模型   1 mang-to-many(对对多关系)   2 many-to-one(多对一关系)  3 one-to-one(一对一关系)  一,多对一关系:  用ForeignKey来定义多对一的关系。用法和其他的Field是一样的,把它放到模型中类的属性定义中就行了。Foreign...
首页上一页...204205206207208...下一页尾页