php file 函數(shù)
Jun 13, 2016 am 11:17 AMphp file 函數(shù) ?
file
( PHP 4中, PHP 5中)
file-讀取整個file到一個數(shù)組
描述
一系列file(字符串$file[摘要$國旗= 0 [ ,資源$背景] ] )
讀取整個file到一個數(shù)組。
注:您可以使用file_get_contents ( )返回file內(nèi)容作為一個字符串。
參數(shù)
file名
file路徑。
提示
網(wǎng)址可以用來作為file名與此功能,如果打開包裝已啟用。見fopen ( )函數(shù)的更多細(xì)節(jié)關(guān)于如何指定file名和列表支持的協(xié)議/封裝協(xié)議的列表,支持的URL協(xié)議。
旗幟
可選參數(shù)可以是一個標(biāo)志,或以上,以下常數(shù):
FILE_USE_INCLUDE_PATH
搜索該file中的include_path中。
FILE_IGNORE_NEW_LINES
不添加新行結(jié)束時,每個數(shù)組元素
FILE_SKIP_EMPTY_LINES
跳過空行
FILE_TEXT
返回的內(nèi)容是在UTF - 8編碼。您可以指定一個不同的編碼,建立一個自定義的范圍內(nèi)。此標(biāo)志不能用于FILE_BINARY 。此標(biāo)志只適用于自PHP 6 。
FILE_BINARY
內(nèi)容改為二進(jìn)制數(shù)據(jù)。這是默認(rèn)設(shè)置,并不能用于FILE_TEXT 。此標(biāo)志只適用于自PHP 6 。
背景
背景資源創(chuàng)建的stream_context_create ( )函數(shù)。
注:情況下,支持加用PHP 5.0.0 。為說明情況,請參閱流功能。
返回值
返回file中的數(shù)組。每個元素的數(shù)組對應(yīng)行中的file,仍與換行符重視。一旦失敗,file( )返回FALSE 。
注意:每行中所產(chǎn)生的陣列將包括行結(jié)尾,除非FILE_IGNORE_NEW_LINES使用,所以你仍然需要使用rtrim ( )如果你不想結(jié)束本線。
注:如果PHP沒有正確認(rèn)識到行結(jié)尾時,無論是閱讀file或創(chuàng)建的Macintosh電腦,使auto_detect_line_endings運(yùn)行時配置選項(xiàng)可能有助于解決這個問題。
修改
版本說明
6.0.0新增了支援FILE_TEXT和FILE_BINARY旗幟。
5.0.0背景參數(shù)增加
5.0.0到PHP 5.0.0之前的旗幟參數(shù)只覆蓋include_path中,并啟用了1
4.3.0file( )成為二進(jìn)制安全
實(shí)例
例如1號file( )的例子
// Get a file into an array.? In this example we'll go through HTTP to get
// the HTML source of a URL.
$lines = file('http://www.example.com/');
// Loop through our array, show HTML source as HTML source; and line numbers too.
foreach ($lines as $line_num => $line) {
??? echo "Line #{$line_num} : " . htmlspecialchars($line) . "
n";
}
// Another example, let's get a web page into a string.? See also file_get_contents().
$html = implode('', file('http://www.example.com/'));
// Using the optional flags parameter since PHP 5
$trimmed = file('somefile.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
?>

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

In PHP, you can use square brackets or curly braces to obtain string specific index characters, but square brackets are recommended; the index starts from 0, and the access outside the range returns a null value and cannot be assigned a value; mb_substr is required to handle multi-byte characters. For example: $str="hello";echo$str[0]; output h; and Chinese characters such as mb_substr($str,1,1) need to obtain the correct result; in actual applications, the length of the string should be checked before looping, dynamic strings need to be verified for validity, and multilingual projects recommend using multi-byte security functions uniformly.

AgeneratorinPHPisamemory-efficientwaytoiterateoverlargedatasetsbyyieldingvaluesoneatatimeinsteadofreturningthemallatonce.1.Generatorsusetheyieldkeywordtoproducevaluesondemand,reducingmemoryusage.2.Theyareusefulforhandlingbigloops,readinglargefiles,or

To prevent session hijacking in PHP, the following measures need to be taken: 1. Use HTTPS to encrypt the transmission and set session.cookie_secure=1 in php.ini; 2. Set the security cookie attributes, including httponly, secure and samesite; 3. Call session_regenerate_id(true) when the user logs in or permissions change to change to change the SessionID; 4. Limit the Session life cycle, reasonably configure gc_maxlifetime and record the user's activity time; 5. Prohibit exposing the SessionID to the URL, and set session.use_only

The urlencode() function is used to encode strings into URL-safe formats, where non-alphanumeric characters (except -, _, and .) are replaced with a percent sign followed by a two-digit hexadecimal number. For example, spaces are converted to signs, exclamation marks are converted to!, and Chinese characters are converted to their UTF-8 encoding form. When using, only the parameter values ??should be encoded, not the entire URL, to avoid damaging the URL structure. For other parts of the URL, such as path segments, the rawurlencode() function should be used, which converts the space to . When processing array parameters, you can use http_build_query() to automatically encode, or manually call urlencode() on each value to ensure safe transfer of data. just

You can use substr() or mb_substr() to get the first N characters in PHP. The specific steps are as follows: 1. Use substr($string,0,N) to intercept the first N characters, which is suitable for ASCII characters and is simple and efficient; 2. When processing multi-byte characters (such as Chinese), mb_substr($string,0,N,'UTF-8'), and ensure that mbstring extension is enabled; 3. If the string contains HTML or whitespace characters, you should first use strip_tags() to remove the tags and trim() to clean the spaces, and then intercept them to ensure the results are clean.

There are two main ways to get the last N characters of a string in PHP: 1. Use the substr() function to intercept through the negative starting position, which is suitable for single-byte characters; 2. Use the mb_substr() function to support multilingual and UTF-8 encoding to avoid truncating non-English characters; 3. Optionally determine whether the string length is sufficient to handle boundary situations; 4. It is not recommended to use strrev() substr() combination method because it is not safe and inefficient for multi-byte characters.

To set and get session variables in PHP, you must first always call session_start() at the top of the script to start the session. 1. When setting session variables, use $_SESSION hyperglobal array to assign values ??to specific keys, such as $_SESSION['username']='john_doe'; it can store strings, numbers, arrays and even objects, but avoid storing too much data to avoid affecting performance. 2. When obtaining session variables, you need to call session_start() first, and then access the $_SESSION array through the key, such as echo$_SESSION['username']; it is recommended to use isset() to check whether the variable exists to avoid errors

Key methods to prevent SQL injection in PHP include: 1. Use preprocessing statements (such as PDO or MySQLi) to separate SQL code and data; 2. Turn off simulated preprocessing mode to ensure true preprocessing; 3. Filter and verify user input, such as using is_numeric() and filter_var(); 4. Avoid directly splicing SQL strings and use parameter binding instead; 5. Turn off error display in the production environment and record error logs. These measures comprehensively prevent the risk of SQL injection from mechanisms and details.
