File operations and directory operations in PHP
file_get_countents
file_get_contents($filename); // Get the content of a file or the content of a network resource.
A relatively fast function for reading files and network resources, helping to encapsulate the opening /Close and other operations.
Disadvantages: This function reads out all the contents at once and puts them in memory. Therefore, if you are dealing with large files of hundreds of megabytes, use this function with caution. The file to be read must exist, otherwise a warning will be issued
<?php $fileFile = './a.txt'; $fileCoutent = file_get_contents($fileFile); echo $fileCoutent; echo file_get_contents('http://www.linxingzhang.com'); ?>
file_put_counents
file_put_contents($filename, $data); This function is used to write content to a file, a shortcut function that helps encapsulate the details of opening and writing
<?php file_put_contents('./b.txt', '嘻嘻哈哈'); ?>
Determine the data type
isset(); Whether the variable has been declared
empty(); Whether the variable is empty
defined(); Whether the constant has been defined define();
array_key_exists(mixed key, array serach); Check the given key Whether the name or index exists in the array
is_numeric(mixed var); Check whether the given key name or index exists in the array
is_bool(); Check whether the variable is Boolean
is_float(); Check whether the variable is float Point type has the same usage as is_double(), is_real()
is_int(); detects whether the variable is an integer. is_integer() has the same usage
is_string(); detects whether the variable is a string
is_object(); detects whether the variable Is an object
is_array(); Check whether the variable is an array
is_null(); Check whether the variable is NULL
fopen&fread&fwrite&fclose
fopen($filename, $mode)
Parameter 1: path
Parameter 2: Mode such as: read-only Mode, such as: read-write mode, such as: append mode
Open a file and return a handle resource
Return value: resource. (The role of the channel is to operate the file along the channel. Obtain the qualification to modify this file)
fread($handle, $length)
Parameter 1: Resource ID
Parameter 2: The read length
Return value: all Read string
Read file
fwrite($handle, $string);
Parameter 1: Resource identifier
Parameter 2: Content
Return value: Successful string number, failure returns false
Write file
fclose ($handle); Close the resource
<?php $file = './a.txt'; // 返回获取资格的标识 $fh = fopen($file, 'r'); // 沿着上面返回的$fn资源通道来读文件 echo fread($fh, 10); $rs = fwrite($fh, 'xixihaha'); echo $rs; // 0 // 只读,不允许写入 fclose($fh); ?>
<?php $file = './a.txt'; // r+ 读写模式, 并把指针指向文件头 // 覆盖相等字节的字符串 $fh = fopen($file, 'r+'); $rs = fwrite($fh, 'hahahaha'); echo $rs; echo '<hr />'; // w 写入模式(fread读取不了), 并把文件大小截为0(文件被清空了),指针停于开头处 $file = './modew.txt'; $fh = fopen($file, 'w'); fclose($fh); echo 'ok'; // a 追加模式 能写,并把指针停止在文件的最后. $fh = fopen('./modea.txt', 'a'); echo fwrite($fh, '嘻嘻哈哈'); fclose($fh); ?>
file
Batch processing list
The first method:
<?php $file = './custom.txt'; $cont = file_get_contents($file); print_r( explode("\n", $cont) ); /** * 各个操作系统下,换行符并不一致 * win: \r\n * *nix: \n * mac: \r */ ?>
The second method:
<?php // 第二种 // 打开,一点点的读取,每次读取一行. // fgets(); 每次读取一行 $file = './custom.txt'; // $mode 可以加`b`,表示以2进制来处理,不受编码的干扰. $fh = fopen($file, 'rb'); // feof(), end of file 的意思 // 判断指针是否已经到结尾 while ( !feof($fh) ) { echo fgets($fh) , '<br />'; } ?>
The third method:
file(); Directly read the file content , and split it into an array by line, and return the array.
The same as file_get_contents();: read in one time, use large files with caution.
<?php // file(); $file = './custom.txt'; $arr = file($file); print_r($arr); ?>
file_exists
file_exists Check whether the file or directory exists file_exists($ filename);
<?php // 判断文件是否存在 // 获取文件的创建时间/修改时间 $file = './custom.txt'; if ( file_exists($file) ) { echo $file, '存在', '<br />'; echo '上次修改时间:', date('Y-m-d H:i:s', filemtime($file)), '<br />'; echo '修改时间:', date('Y-m-d H:i:s', filectime($file)), '<br />'; } ?>

Hot AI Tools

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

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

Undress AI Tool
Undress images for free

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

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

Dreamweaver CS6
Visual web development tools
