标签 代码段 下的文章

PHP 浏览器已知文件类型下载写法

header()真的是个好东西,下载的本体其实就是把路径给出来,未知格式浏览器无解自然会弹出下载框,已知格式怎么破呢?比如html,这不就成了直接打开了吗?

    header('Content-Disposition: attachment; filename="'.$filename.'"');
    header('Content-Length: '.filesize($filename));

    readfile($filename);

加上header()之后读取文件,收工。

PHP 自写函数删除文件夹

文件类中经常用到@忽略报错同时告诉你:打到打不开未知,比如这次,用递归一直一直来,最终还是能滚出来的。

function delDir($directory) {
    if(file_exists($directory)) {
        if($dir_handle = @opendir($directory)) {
            while($filename = readdir($dir_handle)) {
                if($filename != '.' && $filename != '..') {
                    $subFile = $directory . '/' .$filename;
                    if(is_dir($subFile))
                        delDir($subFile);
                    if (if_file($subFile))
                        unlink($subFile);
                }
            }
            closedir($dir_handle);
            rmdir($directory);
        }
    }
}

在目录菜单的时候,会生成一个.的目录和..的目录,.代表此目录,..包括上一级目录,遍历的时候要把他们俩除外。

javascript 返回上一页

用到的时候就搜索系列:

javascript:history.go(-1)

加在button上加点击时间就可以当传送门,实际上也就相当于浏览器的后退按钮:

    <button type="button" onclick="javascript:history.go(-1)">返回</button>

CSS 元素位置小结

M-Show时用bootstrap想把copyright的部分放在导航右下,一直习惯用margin,padding,导致忽略了另一个东西,那就是left,right,top,bottom,这四个货直接决定位置啊……设成absolute以后就能直接定位了=A=当然,因为本身用paddingmargin的关系还要清零才能达到最右的效果=A=

所以效果就在上面的链接,相关代码:

#copyright {
    position: absolute;
    bottom: 3%;
    padding: 0px;
    margin: 0px;
    text-align: right;
    right: 10%;
}

网页重定向/跳转的几种方法

这次在做两个project都多少用到了,JS什么的暂时是记不住了,所以这里先mark一下,PHP的方法似乎比较好(是在书上看到的=A=),至于框架还有框架的方法=A=.htacess也有它的方法什么的我已经不想说什么啦=A=

JS:

<script>window.location.href='http://codesky.me';</script>

PHP:

header('Location: http://codesky.me/');

总之差不多一个意思=A=

网页在线加载自定义字体

W3C组织已经在CSS3中加入了@font-face属性,加载自定义字体。兼容Chrome,Firefox,IE等主流浏览器。我们来自定义一个字体。名称自定义为“Downlink”,字体文件名是“Downlink.ttf”等(好几个格式),CSS举例如下:

@font-face { 
    font-family: 'Downlink';
    src: url('Downlink.eot');
    src: url('Downlink.eot?#iefix') format('embedded-opentype'),
         url('Downlink.woff') format('woff'),
         url('Downlink.ttf') format('truetype');
}
.font {
    font-family: Downlink,sans-serif,宋体;
    font-size: 26px;
}

- 阅读剩余部分 -

CSS div高度自适应屏幕

在做show.xsky.me的时候导航条需要全屏幕并且设置不随页面滚动,后者bootstrap固有这种设定,前者却让我为难,因为我发现即使设置height: 100%,层还是没什么变化,然后用审查元素看了一下才发现……是body方面就没有设定,导致限制住了内层div,于是乎:

html,body {
    margin:0px;
    height:100%;

}

收工~

正则表达式 验证手机号码

题目:

至少写出一种验证139开头的11位手机号码的正则表达式。

正则表达式为 /^139\d{8}$/
^代表必须以此开头 $表示必须以此结尾,为什么要以此结尾呢,这是为了避免用户输入了12位也被匹配到而设定的。