Home > Backend Development > PHP Tutorial > Summary of various ways to operate files in PHP (with code)

Summary of various ways to operate files in PHP (with code)

不言
Release: 2023-04-03 14:38:01
Original
1593 people have browsed it

This article introduces to you a summary of various ways to operate files in PHP (with code), which has certain reference value. , friends in need can refer to it, I hope it will be helpful to you.

Normally speaking, PHP is a perfect match for operating MySQL, but if you consider security issues or disk space issues, and the data involved is relatively small, you may consider using it. stored as files. However, it should be noted that under Ubuntu or centos, file opening often fails due to permission issues, so you need to set permissions when operating files.

1. Read the file

The normal code for reading the file is as follows

$filename = "wel.txt";
$fp = fopen($filename, "r");
$data = fread($fp, filesize($filename));
echo $data;
fclose($fp);
Copy after login

Passed Another way to read the file

$filename = "wel.txt";
$data = file_get_contents($filename, filesize($filename));
echo $data;
Copy after login

Read the file line by line

$filename = "wel.txt";
$fp = fopen($filename, "rb");
while(!feof($fp)) {    
$line = fgets($fp);
    echo $line.&#39;<br/>&#39;;
}fclose($fp);
Copy after login

Other way to read

$filename = "wel.txt";
readfile($filename);
Copy after login
$filename = "wel.txt";
$fp = fopen($filename, "r");
fpassthru($fp);
Copy after login
$filename = "wel.txt";
$filearray = file($filename);
print_r($filearray);
Copy after login

2. Write to file

$filename = "wel.txt";
$content = "xiaoD";
$fp = fopen($filename, "a");
fwrite($fp, $content, strlen($content));
fclose($fp);
Copy after login

3. File lock

In order to prevent When reading a file when writing a file, we often lock the file being written

$filename = "wel.txt";$content = "xiaoD";
$fp = fopen($filename, "a");
flock($fp, LOCK_EX);
fwrite($fp, $content, strlen($content));
flock($fp, LOCK_UN);
fclose($fp);
Copy after login

4. Other functions

Judge whether the file exists

$filename = "we2l.txt";
if(file_exists($filename)) {
    readfile($filename);
} else {    
echo &#39;file not exists&#39;;
}
Copy after login

Delete a file

$filename = "we2l.txt";
if(file_exists($filename)) {
    unlink($filename);
} else {    
echo &#39;file not exists&#39;;
}
Copy after login

Set the position of the file pointer

fseek($fp, 2);
Copy after login

Get the position of the file pointer

ftell($fp);
Copy after login

The file pointer is set at the beginning of the file

rewind($fp);
Copy after login

Recommended related articles:

How to implement native zip testing in php (pure code)

PHP implements code to write LOG log

The above is the detailed content of Summary of various ways to operate files in PHP (with code). For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template