国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

[筆記] php常見簡單功能及函數(shù)

Salamander / 486人閱讀

摘要:獲取遠程文件圖片等有三種方式使用函數(shù)獲取文件,在用函數(shù)把文件寫到本地。

獲取遠程文件(圖片等)

有三種方式

file_get_contents($url);
使用file_get_contents()函數(shù)獲取文件,在用file_put_contents()函數(shù)把文件寫到本地。

使用curl

//獲取到文件
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,60);
$file=curl_exec($ch);
curl_close($ch);
//寫入本地
$fp=fopen($save_dir.$filename,"a");
fwrite($fp,$file);
fclose($fp);

3 . 使用ob_start()

//獲取文件
ob_start();    //打開緩沖區(qū)
readfile($url);
$file=ob_get_contents();
ob_end_clean();
//寫入本地
$fp=fopen($save_dir.$filename,"a");
fwrite($fp,$file);
fclose($fp);

多個進程寫入同一個文件(加鎖)
$fp = fopen("lock.txt","w+");
if(flock($fp,LOCK_EX)){
    //獲得寫鎖,寫數(shù)據(jù)
    fwrite($fp,"write something");
    //解除鎖定
    flock($fp,LOCK_UN);
}else{
    echo "file is locking";
}
fclose($fp);

跳轉(zhuǎn)的方法
header("Location:http://www.baidu.com");        //立刻跳轉(zhuǎn)
header("refresh:3;url=http://www.baidu.com");    //三秒后跳轉(zhuǎn)
//php函數(shù)跳轉(zhuǎn)缺點:執(zhí)行前不能有輸出

//meta跳轉(zhuǎn)
echo "";
創(chuàng)建多級目錄
function create_dir($path,$mode=0777){
    if(is_dir($path)){
        return true;
    }else{
        if(mkdir($path,$mode,true)){
            return true;
        }else{
            return false;
        }
    }
}

無限極分類
function getCat($data,$pid=0,$level=0){
    static $res;
    foreach($data as $k=>$v){
        if($v["pid"]=$pid){
            $v["level"] = $level;
            $res[] = $v;
            getCat($data,$v["id"],$level+1);
        }
    }
    return $res;
}

取出url中的擴展名
function getExt($url){
    $arr = parse_url($url);  //解析url,返回數(shù)組
    $file = basename($arr["path"]);  //取文件名部分
    $ext = explode(".",$file);
    return $ext[count($ext)-1];
}
function getExt($url){
    $url = basename($url);
    $pos1 = strpos($url,".");
    $pos2 = strpos($url,"?");
    if(strstr($url,"?")){
        return substr($url,$pos1+1,$pos2-$pos1-1);
    }else{
        return substr($url,$pos1+1);
    }
}

讀取文件夾下的所有子目錄和子文件夾
function my_scandir($dir){
    $files = array();
    if(is_dir($dir)){
        if($handle = opendir($dir)){
            while(($file = readdir($handle)) != false){
                if($file!="." && $file!=".." ){
                    if(is_dir($dir."/".$file)){
                        $files[$file] = my_scandir($dir."/".$file);
                    }else{
                        $files[] = $dir."/".$file;
                    }
                }
            }
            closedir($handle);
            return $files;
        }else{
            return false;
        }
    }else{
        return false;
    }
}

待續(xù)……

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/23090.html

相關文章

  • php資料集

    摘要:簡單字符串緩存實戰(zhàn)完整實戰(zhàn)種設計模式設計模式是面向?qū)ο蟮淖罴褜嵺`成為專業(yè)程序員路上用到的各種優(yōu)秀資料神器及框架成為一名專業(yè)程序員的道路上,需要堅持練習學習與積累,技術方面既要有一定的廣度,更要有自己的深度。 微型新聞系統(tǒng)的開發(fā)(PHP 5.4 + MySQL 5.5) 微型新聞系統(tǒng)的開發(fā)(PHP 5.4 + MySQL 5.5) 九個很有用的 PHP 代碼 php 代碼 國內(nèi)值得關注的...

    RobinQu 評論0 收藏0
  • PHP小知識點

    摘要:那些瑣碎的知識點作者記錄的的很奇特很難記的知識點。易錯知識點整理注意和的區(qū)別中和都是輸出的作用,但是兩者之間還是有細微的差別。今天手頭不忙,總結(jié)一下,分享過程中掌握的知識點。 深入理解 PHP 之:Nginx 與 FPM 的工作機制 這篇文章從 Nginx 與 FPM 的工作機制出發(fā),探討配置背后的原理,讓我們真正理解 Nginx 與 PHP 是如何協(xié)同工作的。 PHP 那些瑣碎的知識...

    hover_lew 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<