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

目錄
PHP 讀取檔案的方法
1.文件()
2. fopen()
3. fread()
PHP 讀取檔案範例
範例 #3
Example #4
Conclusion

PHP讀取文件

Aug 29, 2024 pm 01:02 PM
php

PHP readfile 基本上是 PHP 庫中的內建函數,用於讀取檔案然後將其寫入輸出緩衝區(qū)。

開始您的免費軟體開發(fā)課程

網頁開發(fā)、程式語言、軟體測試及其他

文法:

readfile ( string $file_name [, boolean $path = FALSE [, resource $context ]] ) : int

語法中使用的參數:

  • 檔案名稱:這是必填字段,我們在其中提供要讀取的檔案的名稱。
  • 路徑:這是一個可選參數,是一個布林值,如果需要在提供的路徑中搜尋文件,則可以將其設為 true 或 false。
  • context:?這也是一個可選字段,用於指定文件句柄的上下文?;旧?,上下文是能夠更改該流的行為的物件的集合。如果成功則傳回從檔案讀取的位元組數,如果讀取失敗則傳回 false。

PHP 讀取檔案的方法

除了 readfile() 函數之外,以下是一些可用來對檔案執(zhí)行各種操作的其他函數。

1.文件()

此函數也用於讀取文件,它將完整的文件讀取到陣列中。

文法:

file?(?string?$file_name?[,?int?$flag?= 0?[,?resource?$context?]] ) :?array

其中file_name是要讀取的檔案的路徑。標誌是可選字段,可以從以下常數中選擇:

  • FILE_USE_INCLUDE_PATH:?在給定路徑中搜尋對應的檔案。
  • FILE_IGNORE_NEW_LINES:?在每個陣列元素的最後省略一新行。
  • FILE_SKIP_EMPTY_LINES:?跳過空白行。

成功時傳回數組中存在的文件,失敗時傳回 false。

2. fopen()

此函數可用於開啟文件和 URL。

fopen?(?string?$file_name?,?string?$mode?[,?bool?$use_include_path?=?FALSE?[,?resource?$context?]] ) :?resource
  • 如果 file_name 是 URL,則 PHP 會在協定處理程序(也稱為包裝器)中搜尋它。 PHP 將發(fā)出通知來幫助追蹤腳本中可能存在的問題,然後繼續(xù)將其視為正常的常規(guī) file_name。
  • 假設如果 file_name 是本機文件,則 PHP 嘗試在該文件上開啟相同的流。僅當授予其存取所需的權限時,PHP 才能存取該檔案。
  • 假設給定的 file_name 是一個已註冊的協議,並且如果協議已註冊為網路 URL,則第一個 PHP 確保啟用了allow_url_fopen。如果停用,它將發(fā)出警告並失敗。

模式:此參數提到了需要授予流的存取權限類型。以下是一些重要的模式:

  • r – 僅讀取模式
  • r+ – 只能讀寫
  • w – 僅寫入模式

如果成功則傳回檔案指標資源,如果失敗則傳回 false。

3. fread()

此函數用於二進位安全檔案讀取。

文法:

fread?(?resource?$handle?,?int?$length?) :?string

句柄用來引用檔案指標。

檔案將被讀取,直到達到以下條件之一:長度(以位元組為單位)必須已讀取、達到 EOF、發(fā)生套接字逾時。 fgets()、fscanf()、ftell()、fwrite()、fopen()、fsockopen() 是 PHP 中用於檔案操作的其他一些函數。

PHP 讀取檔案範例

下面給的是 PHP 讀取檔的範例:

範例#1

代碼:

<?php
// it is writing content of file to output
// buffer used in readfile() function
echo readfile("file.txt");
?>

輸出:

PHP讀取文件

這顯示了讀取本機路徑中存在的檔案的基本範例。確保建立了 readfile() 函數參數中指定的檔案名,並且要讀取的內容存在於檔案內。當使用 readfile() 函數時,它會讀取檔案的內容並在輸出中列印。

範例#2

代碼:

<?php
/ file contents written on output
// buffer by readfile() function
$file = @readfile("file.txt");
if (!$file)
{
print "File could not be opened";
}
?>

輸出:

PHP讀取文件

之前的輸出是一個沒有任何條件的簡單範例。在此範例中,讓我們看看如何使用某些條件讀取並顯示檔案的輸出。我們使用 if 語句來列印假設檔案不存在。

範例 #3

代碼:

<?php
$file_name = "file.txt";
$fh = fopen($file_name, 'r');
$data = fread($fh, filesize($file_name));
fclose($fh);
echo $data;
?>

輸出:

PHP讀取文件

In this example, we are combining the use of multiple file read functions. As in all the above examples, first, we are giving the file name which needs to be read from. Then the mode of operation, ‘r’ is given to them indicating it can only be read. filesize() function takes the filename and returns the size of the file along with its data and assigns it to $data variable. By using fclose() function we are closing that file. Finally, the data is printed as output.

Example #4

Code:

<?php
$file_name = "file.txt";
$file = fopen( $file_name , "r" );
if( $file == false ) {
echo ( "Error in opening file" );
exit();
}
$size = filesize( $file_name );
$filetext = fread( $file, $size);
fclose( $file );
echo ( "The size of input file in bytes is : $size\n" );
echo ("Printing details of file:\n");
echo ( $filetext );
?>

Output:

PHP讀取文件

Before running the code, make sure that the file to be read file.txt is created in the local file path. In this example first, we are declaring the file name to be read and opening that with the function fopen(). Suppose the file does not exist, using if condition we are throwing an error message. Finally, we are printing the file size and the content present in the input file.

Conclusion

As seen from all the above examples, readfile() is one of the main functions of PHP used for reading the file name specified in this function. Apart from readfile() we have covered a few other file operations which perform similar actions such as fopen, file, fread, fgets, fgetss, ftell, etc. A combination of all of these are basically used in accessing and performing operations on the input file.

以上是PHP讀取文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發(fā)現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創(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

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

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何升級PHP版本? 如何升級PHP版本? Jun 27, 2025 am 02:14 AM

升級PHP版本其實不難,但關鍵在於操作步驟和注意事項。以下是具體方法:1.確認當前PHP版本及運行環(huán)境,使用命令行或phpinfo.php文件查看;2.選擇適合的新版本並安裝,推薦8.2或8.1,Linux用戶用包管理器安裝,macOS用戶用Homebrew;3.遷移配置文件和擴展,更新php.ini並安裝必要擴展;4.測試網站是否正常運行,檢查錯誤日誌確保無兼容性問題。按照這些步驟操作,大多數情況都能順利完成升級。

如何防止PHP中的跨站點偽造偽造(CSRF)攻擊? 如何防止PHP中的跨站點偽造偽造(CSRF)攻擊? Jun 28, 2025 am 02:25 AM

TopreventCSRFattacksinPHP,implementanti-CSRFtokens.1)Generateandstoresecuretokensusingrandom_bytes()orbin2hex(random_bytes(32)),savethemin$_SESSION,andincludetheminformsashiddeninputs.2)ValidatetokensonsubmissionbystrictlycomparingthePOSTtokenwiththe

PHP初學者指南:當地環(huán)境配置的詳細說明 PHP初學者指南:當地環(huán)境配置的詳細說明 Jun 27, 2025 am 02:09 AM

要設置PHP開發(fā)環(huán)境,需選擇合適的工具並正確安裝配置。 ①最基礎的PHP本地環(huán)境需要三個組件:Web服務器(Apache或Nginx)、PHP本身和數據庫(如MySQL/MariaDB);②推薦初學者使用集成包如XAMPP或MAMP,它們簡化了安裝流程,XAMPP適用於Windows和macOS,安裝後將項目文件放入htdocs目錄並通過localhost訪問;③MAMP適合Mac用戶,支持便捷切換PHP版本,但免費版功能有限;④高級用戶可用Homebrew手動安裝,在macOS/Linux系統(tǒng)中

如何將兩個PHP陣列組合獨特的值? 如何將兩個PHP陣列組合獨特的值? Jul 02, 2025 pm 05:18 PM

要合併兩個PHP數組並保留唯一值,有兩種主要方法。 1.對於索引數組或僅需值去重的情況,使用array_merge和array_unique組合:先用array_merge($array1,$array2)合併數組,再用array_unique()去重,最終得到包含所有唯一值的新數組;2.對於關聯數組且希望保留第一個數組中的鍵值對時,使用 運算符:$result=$array1 $array2,這將確保第一個數組中的鍵不會被第二個數組覆蓋。這兩種方法分別適用於不同場景,根據是否需要保留鍵名或只關注

如何使用PHP退出功能? 如何使用PHP退出功能? Jul 03, 2025 am 02:15 AM

exit()是PHP中用於立即終止腳本執(zhí)行的函數,常見用途包括:1.在檢測到異常情況時提前終止腳本,如文件不存在或驗證失敗;2.調試時輸出中間結果並停止執(zhí)行;3.結合header()重定向後調用exit()防止後續(xù)代碼執(zhí)行;此外,exit()可接受字符串參數作為輸出內容或整數作為狀態(tài)碼,其別名為die()。

將語義結構應用於html的文章,部分和旁邊 將語義結構應用於html的文章,部分和旁邊 Jul 05, 2025 am 02:03 AM

在HTML中合理使用語義化標籤能提升頁面結構清晰度、可訪問性和SEO效果。 1.用於獨立內容區(qū)塊,如博客文章或評論,需保持自包含性;2.用於歸類相關內容,通常包含標題,適用於頁面不同模塊;3.用於與主內容相關但非核心的輔助信息,如側邊欄推薦或作者簡介。實際開發(fā)中應結合、等標籤,避免過度嵌套,保持結構簡潔,並通過開發(fā)者工具驗證結構合理性。

如何訪問PHP中的會話數據? 如何訪問PHP中的會話數據? Jun 30, 2025 am 01:33 AM

在PHP中訪問會話數據需先啟動會話,再通過$_SESSION超全局數組進行操作。 1.啟動會話必須使用session_start(),且該函數需在任何輸出前調用;2.訪問會話數據時應檢查鍵是否存在,可使用isset($_SESSION['key'])或array_key_exists('key',$_SESSION);3.設置或更新會話變量只需對$_SESSION數組賦值,無需手動保存;4.清除特定數據可用unset($_SESSION['key']),清空所有數據可設$_SESSION為空數組,

PHP中的遞歸功能是什麼? PHP中的遞歸功能是什麼? Jun 29, 2025 am 02:02 AM

遞歸函數在PHP中指自我調用的函數,其核心要素是1.定義終止條件(基例),2.分解問題並遞歸調用自身(遞歸例)。它適用於處理分層結構、拆解重複子問題或提升代碼可讀性,如計算階乘、遍歷目錄等。但需注意內存消耗及棧溢出風險。編寫時應明確退出條件、確保逐步逼近基例、避免冗餘參數、優(yōu)先測試小輸入。例如掃描目錄時,函數遇子目錄即遞歸調用自身,直到所有層級遍歷完畢。

See all articles