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

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

不言
不言Original
2018-08-03 11:25:421532browse

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);

Passed Another way to read the file

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

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);

Other way to read

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

2. Write to file

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

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);

4. Other functions

Judge whether the file exists

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

Delete a file

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

Set the position of the file pointer

fseek($fp, 2);

Get the position of the file pointer

ftell($fp);

The file pointer is set at the beginning of the file

rewind($fp);

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!

Statement:
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