最簡單的方法就是用fopen(),看看檔案能否開啟,能打就檔案當然就存在
複製代碼 代碼如下:
<?php
$url = 'http://www.jb51.net/images/test.jpg';
if( @fopen( $url, 'r' ) )
{
echo 'File Exits';
}
else
{
echo 'File Do Not Exits';
}
?>
文法:fopen(filename,mode,include_path,context)
| 參數 |
描述 |
| filename |
必需。規定要開啟的檔案或 URL。 |
| mode |
必需。規定要求到該檔案/流的訪問類型。可能的值見下表。 |
| include_path |
可選。如果也需要在 include_path 中檢索檔案的話,可以將該參數設為 1 或 TRUE。 |
| context |
可選。規定檔案控制代碼的環境。Context 是可以修改流的行為的一套選項。 |
mode 參數的可能的值
| mode |
說明 |
| "r" |
唯讀方式開啟,將檔案指標指向檔案頭。 |
| "r+" |
讀寫方式開啟,將檔案指標指向檔案頭。 |
| "w" |
寫入方式開啟,將檔案指標指向檔案頭並將檔案大小截為零。如果檔案不存在則嘗試建立之。 |
| "w+" |
讀寫方式開啟,將檔案指標指向檔案頭並將檔案大小截為零。如果檔案不存在則嘗試建立之。 |
| "a" |
寫入方式開啟,將檔案指標指向檔案末尾。如果檔案不存在則嘗試建立之。 |
| "a+" |
讀寫方式開啟,將檔案指標指向檔案末尾。如果檔案不存在則嘗試建立之。 |
| "x" |
建立並以寫入方式開啟,將檔案指標指向檔案頭。如果檔案已存在,則 fopen() 調用失敗並返回 FALSE,並產生一條 E_WARNING 層級的錯誤資訊。如果檔案不存在則嘗試建立之。 這和給底層的 open(2) 系統調用指定 O_EXCL|O_CREAT 標記是等價的。 此選項被 PHP 4.3.2 以及以後的版本所支援,僅能用於本地檔案。 |
| "x+" |
建立並以讀寫方式開啟,將檔案指標指向檔案頭。如果檔案已存在,則 fopen() 調用失敗並返回 FALSE,並產生一條 E_WARNING 層級的錯誤資訊。如果檔案不存在則嘗試建立之。 這和給底層的 open(2) 系統調用指定 O_EXCL|O_CREAT 標記是等價的。 此選項被 PHP 4.3.2 以及以後的版本所支援,僅能用於本地檔案 |