国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 php框架 YII yii2中使用php判斷圖片是否存在

yii2中使用php判斷圖片是否存在

Feb 17, 2020 am 10:00 AM
yii2 存在

在我們?nèi)粘5拈_發(fā)中,經(jīng)常需要用到判斷圖片是否存在,存在則顯示,不存在則顯示默認圖片,那么我們用到的判斷有哪些呢?今天我們就來看下幾個常用的方法。

yii2中使用php判斷圖片是否存在

yii2中使用php判斷圖片是否存在

1、file_exists()函數(shù)

file_exists() 函數(shù)檢查文件或目錄是否存在。

如果指定的文件或目錄存在則返回 true,否則返回 false。

eg:?file_exists(path);其中的參數(shù)path必須是路徑,不能是url不然會一直返回false;

注意:

1、文件的任何上級目錄,只有寫權(quán)限時報文件不存在;

2、文件的任何上級目錄,只有讀權(quán)限時也報文件不存在;

3、而當(dāng)所有上級目錄都有執(zhí)行權(quán)限的時候,報文件是存在的,一切都正常。

說明file_exists()在判斷文件是否存在的時候是遞歸判斷每個目錄是不是有執(zhí)行權(quán)限。

2、file_get_contents()函數(shù)

file_get_contents —?將整個文件讀入一個字符串

如果失敗,file_get_contents()?將返回?FALSE。?

果要打開有特殊字符的 URL (比如說有空格),就需要使用?urlencode()?進行 URL 編碼。?

但是此函數(shù)如果請求比較多,文件比較大,那么可能會超時未響應(yīng),導(dǎo)致服務(wù)器掛掉

要設(shè)置file_get_contents函數(shù)的超時時間,可以用resource $context的timeout參數(shù),代碼如下:

$opts = array(
   'http'=>array(
     'method'=>"GET",
     'timeout'=>10,
   )
 );
 $context = stream_context_create($opts);
 $html =file_get_contents('http://www.example.com', false, $context);
echo $html;

3、curl方法

實現(xiàn)的功能:

1、實現(xiàn)遠程獲取和采集內(nèi)容

2、實現(xiàn)PHP 網(wǎng)頁版的FTP上傳下載

3、實現(xiàn)模擬登陸:去一個郵件系統(tǒng),curl可以模擬cookies

4、實現(xiàn)接口對接(API),數(shù)據(jù)傳輸?shù)龋和ㄟ^一個平臺發(fā)送短信啊,抓取和傳遞所傳輸?shù)男畔ⅰ?/p>

5、實現(xiàn)模擬Cookie等:登陸的狀態(tài)下才可以操作一些屬性。

如何使用CURL功能:

默認情況加PHP是不支持CURL的,需要在php.ini中開啟該功能

;extension=php_curl.dll前面的分號去掉

1 整個操作過程中第一步是用curl_init()函數(shù)進行初始化

2.用curl_setopt()函數(shù)進行設(shè)置選項。

3.設(shè)置后,進行執(zhí)行事務(wù) curl_exec($curl);

4 最后關(guān)閉curl_close();

兼容get和post方法的curl;

function curl($url, $type = 'get', $post_data = null, $second = 30)
{
    $ch = curl_init();
    //設(shè)置超時
    curl_setopt($ch, CURLOPT_TIMEOUT, $second);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //
    //設(shè)置header
    curl_setopt($ch, CURLOPT_HEADER, false);
    //要求結(jié)果為字符串且輸出到屏幕上
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    if ('post' == $type) {
        curl_setopt($ch, CURLOPT_POST, 1); //開啟POST
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); //POST數(shù)據(jù)
    }
    $output = curl_exec($ch);
    curl_close($ch);
    return $output; //返回或者顯示結(jié)果
}

相關(guān)文章教程推薦:yii教程

以上是yii2中使用php判斷圖片是否存在的詳細內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1601
29
PHP教程
1502
276
什么是YII資產(chǎn)包,它們的目的是什么? 什么是YII資產(chǎn)包,它們的目的是什么? Jul 07, 2025 am 12:06 AM

YiiassetbundlesorganizeandmanagewebassetslikeCSS,JavaScript,andimagesinaYiiapplication.1.Theysimplifydependencymanagement,ensuringcorrectloadorder.2.Theypreventduplicateassetinclusion.3.Theyenableenvironment-specifichandlingsuchasminification.4.Theyp

如何從控制器中呈現(xiàn)視圖? 如何從控制器中呈現(xiàn)視圖? Jul 07, 2025 am 12:09 AM

在MVC框架中控制器渲染視圖的機制基于命名約定并允許顯式覆蓋,若未明確指示重定向,則控制器會自動尋找與動作同名的視圖文件進行渲染。1.確保視圖文件存在且命名正確,如控制器PostsController的動作show對應(yīng)的視圖路徑應(yīng)為views/posts/show.html.erb或Views/Posts/Show.cshtml;2.使用顯式渲染可指定不同模板,如Rails中render'custom_template'、Laravel中view('posts.custom_template')

如何在YII中創(chuàng)建基本路線? 如何在YII中創(chuàng)建基本路線? Jul 09, 2025 am 01:15 AM

TocreateabasicrouteinYii,firstsetupacontrollerbyplacingitinthecontrollersdirectorywithpropernamingandclassdefinitionextendingyii\web\Controller.1)Createanactionwithinthecontrollerbydefiningapublicmethodstartingwith"action".2)ConfigureURLstr

YII開發(fā)人員職位描述:關(guān)鍵職責(zé)和資格 YII開發(fā)人員職位描述:關(guān)鍵職責(zé)和資格 Jul 11, 2025 am 12:13 AM

AYiideveloper'skeyresponsibilitiesincludedesigningandimplementingfeatures,ensuringapplicationsecurity,andoptimizingperformance.QualificationsneededareastronggraspofPHP,experiencewithfront-endtechnologies,databasemanagementskills,andproblem-solvingabi

如何在YII控制器中創(chuàng)建自定義操作? 如何在YII控制器中創(chuàng)建自定義操作? Jul 12, 2025 am 12:35 AM

在Yii中創(chuàng)建自定義操作的方法是:在控制器中定義以action開頭的公共方法,可選地接受參數(shù);接著根據(jù)需要處理數(shù)據(jù)、渲染視圖或返回JSON;最后通過訪問控制確保安全。具體步驟包括:1.創(chuàng)建以action為前綴的方法;2.方法設(shè)為public;3.可接收URL參數(shù);4.處理數(shù)據(jù)如查詢模型、處理POST請求、重定向等;5.使用AccessControl或手動檢查權(quán)限來限制訪問。例如,actionProfile($id)可通過/site/profile?id=123訪問,并渲染用戶資料頁面。最佳實踐是

YII開發(fā)人員:所需的角色,職責(zé)和技能 YII開發(fā)人員:所需的角色,職責(zé)和技能 Jul 12, 2025 am 12:11 AM

AYiidevelopercraftswebapplicationsusingtheYiiframework,requiringskillsinPHP,Yii-specificknowledge,andwebdevelopmentlifecyclemanagement.Keyresponsibilitiesinclude:1)Writingefficientcodetooptimizeperformance,2)Prioritizingsecuritytoprotectapplications,

如何在yii中使用Activerecord模式? 如何在yii中使用Activerecord模式? Jul 09, 2025 am 01:08 AM

TouseActiveRecordinYiieffectively,youcreateamodelclassforeachtableandinteractwiththedatabaseusingobject-orientedmethods.First,defineamodelclassextendingyii\db\ActiveRecordandspecifythecorrespondingtablenameviatableName().Youcangeneratemodelsautomatic

如何記錄YII中的安全事件? 如何記錄YII中的安全事件? Jul 11, 2025 am 12:07 AM

在Yii中記錄安全事件可通過配置日志目標、觸發(fā)關(guān)鍵事件日志、考慮數(shù)據(jù)庫存儲及避免記錄敏感信息實現(xiàn)。具體步驟如下:1.在配置文件中設(shè)置專用日志目標,如FileTarget或DbTarget,并指定分類為'security';2.在關(guān)鍵安全事件(如登錄失敗、密碼重置)發(fā)生時使用Yii::info()或Yii::warning()記錄日志;3.可選將日志存入數(shù)據(jù)庫以便查詢分析,需先建表并配置logTable參數(shù);4.記錄上下文信息時避免包含敏感數(shù)據(jù),如密碼或令牌,可使用參數(shù)替換方式添加IP和用戶名;5

See all articles