Example of filesystem function usage in php
This article describes how to use filesystem functions in php. For more information, see
Basename-part of the file name in the returned path
Dirname-directory part of the returned path
The Code is as follows:
String basename (string $ path [, string $ suffix])
String dirname (string $ path)
Example:
The Code is as follows:
<? Php
$ Path = "/home/httpd/phpha.com/index.php ";
Echo basename ($ path );
Echo basename ($ path, '. php ');
Echo basename ($ path, '. XXX ');
Echo dirname ($ path );
?>
The Code is as follows:
// Result:
Index. php
Index
Index. php
/Home/httpd/phpha.com
Note: If the file name ends with a correct suffix file, this part will be removed.
Chgrp-change the group to which the file belongs
Chown-change the file owner
Chmod-change file Mode
The Code is as follows:
Bool chmod (string $ filename, int $ mode)
Example:
The Code is as follows:
<? Php
Chmod ('/home/phpha.txt', 0755 );
?>
Copy-copy an object
If (copy ('index. php', 'index. php. Bak ')){
Echo 'Copy success ';
}
?>
// The index. php. bak file is saved in the current directory.
Delete-see unlink or unset
Unlink-delete an object
The Code is as follows:
<? Php
If (unlink ('index. php. Bak ')){
Echo 'unlink success ';
}
?>
// Index. php. bak deleted
Disk_free_space-return the available space in the directory
Disk_total_space-returns the total disk size of a directory
Diskfreespace-disk_free_space alias
The Code is as follows:
<? Php
// In Windows:
Echo disk_free_space ("C:"), '<br/> ';
Echo disk_total_space ("C :");
?>
The Code is as follows:
// Result: the number of bytes is returned.
17433419776
32218386432
Fopen-open a file or URL
Fgets-read a row from the file pointer
Feof-test whether the file pointer is at the end of the file
Fread-read files (which can be safely used for binary files)
Fwrite-write a file (which can be safely used for binary files)
Fclose-close an opened file pointer
The Code is as follows:
<? Php
$ Fp = fopen('hello.txt ', 'R'); // open a file
$ N = 1;
While (! Feof ($ fp )){
Echo $ n, '-', fgets ($ fp), '<br/>'; // read a row and Output
$ N ++;
}
Fclose ($ fp); // close the file
?>
The Code is as follows:
// Output:
1-Welcome to my blog:
2-http://www.jb51.net
Fgetc-read characters from the file pointer
Fgetcsv-read a row from the file pointer and parse the CSV Field
Fgetss-read a row from the file pointer and filter out the HTML Tag
Fputcsv-format rows as CSV and Write File pointers
Fputs-fwrite alias
The Code is as follows:
<? Php
$ Fp = fopen('hello.txt ', 'R ');
While (false! ==( $ Char = fgetc ($ fp ))){
Echo $ char ,'-';
}
?>
The Code is as follows:
// Output:
W-e-l-c-o-m-e--t-o--m-y-B-l-o-g -: ---h-t-p-:-/-B-l-o-g -. -p-h--. -c-o-m-
File_exists-check whether the file or directory exists
Copy the Code as follows:
<? Php
If(file_exists('hello.txt ')){
Echo 'hello.txt exists ';
} Else {
Echo 'hello.txt not exists ';
}
?>
[/Code]
// Output:
Hello.txt exists
[/Code]
File_get_contents-read the entire file into a string
File_put_contents-write a string to a file
File-read the entire file into an array
The Code is as follows:
<? Php
If ($ content = file_get_contents('hello.txt ')){
File_put_contents('hello.txt. bak ', $ content );
}
?>
// A copy of hello.txt
<? Php
If ($ content = file('hello.txt ')){
Print_r ($ content );
}
?>
// Array. Each row is a group of several members.
Array
(
[0] => Welcome to my blog:
Http://www.jb51.net
)
Fileatime-the last time the file was accessed
Filectime-get the inode modification time of the file
Filegroup-the group for obtaining files
Fileinode-get the inode of the file
Filemtime-Get file modification time
Fileowner-get the file owner
Fileperms-Get File Permissions
Filesize-get the file size
Filetype-Get file type
The Code is as follows:
<? Php
Echo fileatime('hello.txt ');
Echo filectime('hello.txt ');
Echo filegroup('hello.txt ');
Echo filemtime('hello.txt ');
Echo fileowner('hello.txt ');
Echo substr (sprintf ('% o', fileperms('hello.txt'),-4 );
Echo filesize('hello.txt ');
Echo filetype('hello.txt ');
?>
Copy the Code as follows:
// Output:
1353329003
1353329003
0
1353330002
0
0666
42
File
Flock-lightweight consultation file locking
Fnmatch-match the file name in the pattern
Fflush-outputs buffered content to a file
Fpassthru-all the remaining data at the output file pointer
Fscanf-format input from File
Fseek-locate in file pointer
Fstat-Get file information through the opened file pointer
Ftell-returned file pointer read/write location
Ftruncate-truncates a file to a specified length
Glob-find the file path that matches the pattern
Is_dir-determine whether the given file name is a directory
Is_executable-determine whether a given file name can be executed
Is_file-determine whether the given file name is a normal file
Is_link-determine whether a given file name is a symbolic connection
Is_readable-determine whether the given file name is readable
Is_uploaded_file-determines whether the file is uploaded through http post.
Is_writable-determine whether a given file name can be written
Is_writeable-is_writable alias
Note: The above functions are used to determine whether a file or directory meets the corresponding conditions. TRUE or FALSE is returned.
Lchgrp-Changes group ownership of symlink
Lchown-Changes user ownership of symlink
Link-create a hard connection
Linkinfo-get the connection information
Lstat-displays information about a file or symbolic connection.
Mkdir-create a directory
Move_uploaded_file-move the uploaded file to a new location
Parse_ini_file-parse a configuration file
Pathinfo-returned file path information
Pclose-Disable process file pointer
Popen-open process file pointer
Readfile-output a file
Readlink-returns the target to which the symbolic connection points.
Realpath-returns the normalized absolute path name.
Rename-rename a file or directory
Rewind-position of the inverted file pointer
Rmdir-delete directory
Set_file_buffer-stream_set_write_buffer alias
Stat-File Information
Symlink-create a symbolic connection
Tempnam-create a file with a unique file name
Tmpfile-create a temporary file
Touch-set the file access and modification time
Umask-change the current umask
Clearstatcache-Clear the File status Cache