In any computer device, files are necessary objects, and in web programming, file operations have always been a headache for web programmers. However, file operations in cms systems are Necessary and very useful. We often encounter operations such as generating file directories and editing files (folders). Now I will make a detailed summary of these functions in PHP and demonstrate how to use them with examples. For a detailed introduction to the corresponding functions, please Consult the PHP manual. Here we only summarize the key points and points that need attention. (This is not found in the PHP manual.)
2. Directory Operations
The first thing to introduce is a method of reading from a directory. The functions taken, opendir(), readdir(), closedir(), when used, first open the file handle, and then list it iteratively:
$base_dir = "filelist/"; $fso = opendir($base_dir); echo $base_dir." " ; while($flist=readdir($fso)){ echo $flist." " ; } closedir($fso) ?> |
This is about returning the file The files under the directory are already in the directory (0 files will return false).
Sometimes you need to know the directory information. You can use dirname($path) and basename($path) to return the directory part of the path respectively. and the file name part, you can use disk_free_space($path) to return the free space.
Creation command:
mkdir($path,0777) |
, 0777 is the permission code, in non- The umask() function can be set under window.
rmdir($path) |
will delete the file with the path in $path. The
dir -- directory class is also an important class for operating file directories. , there are 3 methods, read, rewind, close. This is a pseudo-object-oriented class. It first uses a file handle to open, and then reads it using a pointer. See the PHP manual here:
$d = dir("/etc/php5"); echo "Handle: " . $d->handle . "n"; echo "Path: " . $d->path . "n"; while (false !== ($entry = $d->read())) { echo $entry."n"; } $d->close(); ?> |
Output:
Path: /etc/php5 . .. apache cgi cli |
$file = 'dirlist.php'; if (is_readable($file) == false) { die('文件不存在或者无法读取'); } else { echo '存在'; } ?> |
The function to determine the existence of a file also includes file_exists (demonstrated below), but this is obviously not as comprehensive as is_readable. When a file exists, you can use
if (file_exists($file) == false) { die('File does not exist'); } $data = file_get_contents($file ); echo htmlentities($data); ?> |
$fso = fopen($cacheFile, 'r'); $data = fread($fso, filesize($cacheFile)); fclose($fso); |
$data = implode('', file($file)); |
$file = 'dirlist.php'; |
$file = 'dirlist.php'; |
If you can write, you can use the file_put_contents function to write:
$file = 'dirlist.php'; if (is_writable($file) == false) { die('我是鸡毛,我不能'); } $data = '我是可鄙,我想要'; file_put_contents ($file, $data); ?> |
The file_put_contents function is new in php5 The imported function (if you don’t know it exists, use the function_exists function to determine it first) cannot be used in lower versions of PHP. You can use the following method:
$f = fopen($file, 'w'); fwrite($f, $data); fclose($f); |
to replace it.
When writing a file, sometimes you need to lock it, and then write:
function cache_page($pageurl,$pagedata){ if(!$fso=fopen($pageurl,'w')){ $this->warns('无法打开缓存文件.');//trigger_error return false; } if(!flock($fso,LOCK_EX)){//LOCK_NB,排它型锁定 $this->warns('无法锁定缓存文件.');//trigger_error return false; } if(!fwrite($fso,$pagedata)){//写入字节流,serialize写入其他格式 $this->warns('无法写入缓存文件.');//trigger_error return false; } flock($fso,LOCK_UN);//释放锁定 fclose($fso); return true; } |
C. Copy and delete files
It is very easy to delete files in PHP. Use the unlink function to simply operate:
$file = 'dirlist.php'; $result = @unlink ($file); if ($result == false) { echo '蚊子赶走了'; } else { echo '无法赶走'; } ?> |
.
Copying files is also easy:
$newfile = 'ji.txt'; # Parent folder of this file Must be able to write if (file_exists($file) == false) { die ('The sample is not online and cannot be copied'); } $result = copy($ file, $newfile); if ($result == false) { echo 'Copy memory ok'; } ?> |
$file = 'test.txt'; |
$file = 'test.txt'; |
Returns the unix timestamp, which is Caching technology is commonly used.
Relevant ones include obtaining the last access time fileatime(), filectime() when the file permissions, owner, all groups or other metadata in the inode are updated, fileowner () function returns the file owner
$owner = posix_getpwuid(fileowner($file)); |
$owner = posix_getpwuid(fileowner($file)); |
$file = 'dirlist.php'; |
$file = 'dirlist.php'; |
// 输出类似:somefile.txt: 1024 bytes $filename = 'somefile.txt'; ?> |
$file = 'dirlist.php'; $perms = stat($file); var_dump($perms); ?> |
echo $filename . ': ' . filesize($filename) . ' bytes'; ?> Get All the information in the file has a function stat() function that returns an array:
You can check the detailed information about what the key corresponds to, which will not be expanded here.

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。


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

AI Hentai Generator
Generate AI Hentai for free.

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

SublimeText3 Linux new version
SublimeText3 Linux latest version

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

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

Dreamweaver CS6
Visual web development tools
