- 浏览: 1100221 次
- 性别:
- 来自: 广州
-
最新评论
-
July01:
推荐用StratoIO打印控件,支持网页、URL、图片、PD、 ...
如何解决非IE浏览器的web打印 -
flashbehappy:
同一个视频,有mp4,ogg两种格式的。在chrome,fir ...
firefox chrom safari 对video标签的区别 -
xmdxzyf:
可以在网站(www.sosoapi.com)上试下在线表单方式 ...
用swagger-php/ui做API测试 -
flex_莫冲:
a2631500 写道"看了源码,设置Backbon ...
backbone与php交互 -
a2631500:
"看了源码,设置Backbone.emulateJS ...
backbone与php交互
文章列表
SELECT语句的执行顺序大家比较少关注,下面将为您详细介绍SQL语句中SELECT语句的执行顺序,供您参考,希望对您能够有所帮助。
SELECT语句的执行的逻辑查询处理步骤:
(8)SELECT (9)DISTINCT
(11)<TOP_specification> <select_list>
(1)FROM ...
1 使用autoload.php默認加載src
phpunit --bootstrap src/autoload.php tests
會將tests目錄下所有xxxTest.php的測試代碼都遍歷執行。
也可指定執行某個Test.php文件。
phpunit --bootstrap src/autoload.php tests/CurrencyTest
也可以過濾執行某一個指定的測試函數
phpunit --bootstrap src/autoload.php --testdox-html a.html --filter testExceptionIsRaisedForInvalidCo ...
3.1以上版本支持field("a,b,c",true)的写法,这样查询出的field就会过滤掉a,b,c这三个字段。但是如果写成field("a, b, c", true)则只会过滤掉a则会把b,c显示出来。因为多了空格
错误写法:
$this->field("id,issueID,landscapeCoverID, portraitCoverID,bookIndex, updateTime,updateUser,editTime", true)
->where("id=$bookID" ...
我在TP中开启了
'URL_CASE_INSENSITIVE' => true, //默认false 表示URL区分大小写 true则表示不区分大小写
结果导致页面找不到模板,原因就是因为这个配置忽略了大小写,TP去找对应的模板时是用全部小写,忽略了大小写。因此找不到有大小写的Action对应的模板。
在APP_DEBUG=true时是没问题的,在APP_DEBUG=false时才会出现找不到模板的问题。
要注意下。
1 避免一個預定義變量賦給多處。如果是string類型,會過濾掉所有錯誤的過濾條件。
見以下代碼的輸出
public function testSql()
{
$fileID = array("dbc", null);
$loginID = "";
$result = M("user")->where("userID='%s' or email='%s'", $loginID)->find();
echo M()->getLastSql() . "<b ...
刪除等重要操作之前必须严谨确认后再执行
- 博客分类:
- php
在执行一个批处理删除失效文件的任务中,没有确认文件是否真的已经是失效状态,吓了一身汗。幸好代码逻辑没问题,不过这种感觉真的很不好。
对于任何慎重操作,例如删除目录必须验证下删除的路径是否存在,是否预期要删除的文件。要删除log,必须确认log的status是否是失效状态。以及所有敏感数据,都一定要慎重再慎重。
数据才是软件应用的核心内容!
<?php
$result = exec("ls -l |grep ^d|wc -l");
var_dump($result);
?>
查看某文件夹下文件的个数
ls -l |grep "^-"|wc -l
或
find ./company -type f | wc -l
查看某文件夹下文件的个数,包括子文件夹里的。
ls -lR|grep "^-"|wc -l
查看某文件夹下文件夹的个数,包括子文件夹里的。
ls -lR|grep "^d"|wc -l
说明:
ls - ...
不同域的远程访问之前是用jsonp,但是只能支持get请求,而且写法也很恶心。现在HTML5都来了,应该优先用CORS
前端请求代码
function createCORSRequest(method, url) {
var xhr = new XMLHttpRequest();
if ("withCredentials" in xhr) {
// 此时即支持CORS的情况
// 检查XMLHttpRequest对象是否有“withCredentials”属性
// “withCredentials”仅存在 ...
tp提供了sessionDB的扩展驱动。发现以下问题
1 读取session会调用sessionDB的write方法
读取$_SESSION['abc']
首先会调用ThinkPHP\Common\functions.php 的session函数,传递name是空数组,value是""的参数。
因此会执行sessionDB中的write方法。
例如以下代码
$mid = $_SESSION['ed_memberinfo']['memberID'];
Log::write("get session");
echo $mid;
输出
[ 20 ...
<?php
/**
+------------------------------------------------------------------------------
* DES加解密类
* 示例:
* Des::encrypt('content','key')
* Des::decrypt('encrypt','key')
+------------------------------------------------------------------------
*/
class Des
{
//DES加密
...
有些繁体的特殊字在utf8中是无法显示的。例如"?實"。这个字在输入法中都无法打出来的。类似于白话的口语。为了支持这些字,数据库需要用比utf8支持更多字的utfmb4的charset。而只有5.3以上版本的mysql才支持。
为了支持这种charset,必须在连接db后重新set下charset。注意,表用utf8mb4的charset同样支持charset是utf8的field。
刚才在iteye保存时,输入了?實,实际从?之后的字符都没有保存成功。估计也是编码的原因。
PHP代码如下
protected function _after_db()
{
/ ...
1 开发者用户只能创建myisam存储引擎的DB。企业用户才能创建INNODB。
2 MEMCACHE一定要初始化才能用MYSQL。每日收费的
3 每个app最多只能创建10个svn分支
4 storage每个最多只能创建10个domain
单App创建domain数量<=5,所有App创建domain数量<=10
文件写入不支持offset偏移
上传文件命名必须使用UTF8编码格式
注意:由于Runtime最大只允许10MB上传,故大于10M的文件,需要通过cyberduck(下载地址http://cyberduck.ch/ ,连接方法参考) ,将用户的sql文件上传至 ...
$time = time() - 60*60*24; // 一天之前的臨時文件
$yesterday = date("Y-m-d H:i:s", $time);
$fileIDs = M("dpp_tmp_page, file")->where("dpp_tmp_page.fileID=file.fileID and file.createDate < '"
. $yesterday . "' and file.status=1")->getField("d ...
用git pull的時候會出現C:\Program Files (x86)\Git/libexec/git-core\git-pull: line 259: /bin/tr: Bad file number
的錯誤。
解決辦法:在cmd中執行git pull,可以pull成功。然後在到git目錄中push次就可以了。
http://www.phpfensi.com/php/20131207/816.html
關鍵是print 那段代碼。
function ExportCsv($titles,$filename,$data){
print(chr(0xEF).chr(0xBB).chr(0xBF));//设置utf-8 + bom ,处理汉字显示的乱码
header ( 'Content-Type: application/vnd.ms-excel;charset=utf-8' );
header ("Content-Transfer-Encoding: binary&quo ...