PHP判斷遠(yuǎn)程圖片或文件是否存在的實(shí)現(xiàn)代碼
最簡(jiǎn)單的方法就是用fopen(),看看文件能否打開(kāi),能打就文件當(dāng)然就存在
<?php
$url = 'http://www.dbjr.com.cn/images/test.jpg';
if( @fopen( $url, 'r' ) )
{
echo 'File Exits';
}
else
{
echo 'File Do Not Exits';
}
?>
語(yǔ)法:fopen(filename,mode,include_path,context)
參數(shù) | 描述 |
---|---|
filename | 必需。規(guī)定要打開(kāi)的文件或 URL。 |
mode | 必需。規(guī)定要求到該文件/流的訪問(wèn)類(lèi)型??赡艿闹狄?jiàn)下表。 |
include_path | 可選。如果也需要在 include_path 中檢索文件的話,可以將該參數(shù)設(shè)為 1 或 TRUE。 |
context | 可選。規(guī)定文件句柄的環(huán)境。Context 是可以修改流的行為的一套選項(xiàng)。 |
mode 參數(shù)的可能的值
mode | 說(shuō)明 |
---|---|
"r" | 只讀方式打開(kāi),將文件指針指向文件頭。 |
"r+" | 讀寫(xiě)方式打開(kāi),將文件指針指向文件頭。 |
"w" | 寫(xiě)入方式打開(kāi),將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創(chuàng)建之。 |
"w+" | 讀寫(xiě)方式打開(kāi),將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創(chuàng)建之。 |
"a" | 寫(xiě)入方式打開(kāi),將文件指針指向文件末尾。如果文件不存在則嘗試創(chuàng)建之。 |
"a+" | 讀寫(xiě)方式打開(kāi),將文件指針指向文件末尾。如果文件不存在則嘗試創(chuàng)建之。 |
"x" |
創(chuàng)建并以寫(xiě)入方式打開(kāi),將文件指針指向文件頭。如果文件已存在,則 fopen() 調(diào)用失敗并返回 FALSE,并生成一條 E_WARNING 級(jí)別的錯(cuò)誤信息。如果文件不存在則嘗試創(chuàng)建之。 這和給底層的 open(2) 系統(tǒng)調(diào)用指定 O_EXCL|O_CREAT 標(biāo)記是等價(jià)的。 此選項(xiàng)被 PHP 4.3.2 以及以后的版本所支持,僅能用于本地文件。 |
"x+" |
創(chuàng)建并以讀寫(xiě)方式打開(kāi),將文件指針指向文件頭。如果文件已存在,則 fopen() 調(diào)用失敗并返回 FALSE,并生成一條 E_WARNING 級(jí)別的錯(cuò)誤信息。如果文件不存在則嘗試創(chuàng)建之。 這和給底層的 open(2) 系統(tǒng)調(diào)用指定 O_EXCL|O_CREAT 標(biāo)記是等價(jià)的。 此選項(xiàng)被 PHP 4.3.2 以及以后的版本所支持,僅能用于本地文件 |
- php中檢查文件或目錄是否存在的代碼小結(jié)
- php file_exists 檢查文件或目錄是否存在的函數(shù)
- PHP中判斷文件存在使用is_file還是file_exists?
- PHP判斷文件是否存在、是否可讀、目錄是否存在的代碼
- php判斷文件夾是否存在不存在則創(chuàng)建
- php下利用curl判斷遠(yuǎn)程文件是否存在的實(shí)現(xiàn)代碼
- PHP判斷網(wǎng)絡(luò)文件是否存在的方法
- PHP使用get_headers函數(shù)判斷遠(yuǎn)程文件是否存在的方法
- php中判斷文件存在是用file_exists還是is_file的整理
- PHP讀取文件內(nèi)容的五種方式
- php讀取文件內(nèi)容到數(shù)組的方法
- PHP檢查文件是否存在,不存在自動(dòng)創(chuàng)建及讀取文件內(nèi)容操作示例
相關(guān)文章
仿AS3實(shí)現(xiàn)PHP 事件機(jī)制實(shí)現(xiàn)代碼
仿AS3實(shí)現(xiàn)PHP 事件機(jī)制實(shí)現(xiàn)代碼,需要的朋友可以參考下。2011-01-01php反射學(xué)習(xí)之不用new方法實(shí)例化類(lèi)操作示例
這篇文章主要介紹了php反射學(xué)習(xí)之不用new方法實(shí)例化類(lèi)操作,結(jié)合實(shí)例形式進(jìn)一步分析了php基于反射不用new方法進(jìn)行實(shí)例化類(lèi)的相關(guān)操作技巧,需要的朋友可以參考下2019-06-06apache2.2.4+mysql5.0.77+php5.2.8安裝精簡(jiǎn)
linux下apache php環(huán)境的配置方法。2009-04-04PHP設(shè)計(jì)模式之抽象工廠模式實(shí)例分析
這篇文章主要介紹了PHP設(shè)計(jì)模式之抽象工廠模式,結(jié)合實(shí)例形式分析了php抽象工廠模式的概念、原理、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-03-03PHP+JS實(shí)現(xiàn)批量刪除數(shù)據(jù)功能示例
這篇文章主要介紹了PHP+JS實(shí)現(xiàn)批量刪除數(shù)據(jù)功能,結(jié)合實(shí)例形式分析了php結(jié)合js控制頁(yè)面元素的選中與提交,以及php操作mysql實(shí)現(xiàn)批量刪除功能的相關(guān)實(shí)現(xiàn)技巧,末尾還附帶了一個(gè)php數(shù)據(jù)庫(kù)操作類(lèi),需要的朋友可以參考下2017-11-11PHP 二級(jí)子目錄(后臺(tái)目錄)設(shè)置二級(jí)域名
本文主要介紹了PHP 二級(jí)子目錄(后臺(tái)目錄)設(shè)置二級(jí)域名的方法。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-03-03詳解PHP結(jié)構(gòu)型設(shè)計(jì)模式之橋接模式Bridge Pattern
橋接,顧名思義,就是用來(lái)連接兩個(gè)部分,使得兩個(gè)部分可以互相通訊。橋接模式將系統(tǒng)的抽象部分與實(shí)現(xiàn)部分分離解耦,使他們可以獨(dú)立的變化。本文通過(guò)示例詳細(xì)介紹了橋接模式的原理與使用,需要的可以參考一下2023-04-04