PHP file system functions allow you to manipulate files on the web server side.
But you muse be very careful because you can do a lot of damage if something is wrong.
(specify a wrong file name, accidentally deleting a file's contents.)
In PHP the fopen
function is used to open files. However, it can also create a file if it does not exist.
The modes we can use include: w, w+, a, a+, x, x+;
<?php $filename = "data.txt"; if(file_exists($filename)){ echo "The file $filename exists"; } else{ echo "The file $filename does not exist, attempt to create it."; $handle = fopen($filename, "w"); } ?>
An alternative way to create file is using touch()
function.
touch()
is used to set access and modification time of file.But if the file does not exist, it will be created.
<?php $filename = "data.txt"; if(!file_exists($filename)){ echo "The file $filename does not exist, attempt to create it."; touch($filename); } ?>
You can rename a file or directory using the PHP's rename() function, like this:
<?php // rename("old fileName with extension","New fileName with extension"); $oldFilename = "page.html"; $newFilename = "showPage.php"; // Check if the file exist or not if(file_exists($oldFilename)){ // Attempt to rename the file if(rename($oldFilename, $newFilename)){ echo "File renamed successfully."; } else{ echo "The file cannot be renamed."; } } ?>
You can delete files or directories using the PHP's unlink() function.
You muse be very careful when delete a file ,make sure the path and filename are correct.
<?php unlink("data.doc"); unlink("d:\\data.txt"); unlink((realpath('../corephp.pdf')); ?>
The PHP copy()
function is used to copy files.If you wish to move a file, use the rename()
function.
Syntax:
bool copy ( string $source , string $dest)
It will return TRUE on success or FALSE on failure.
<?php $file = 'data.txt'; $newfile = 'data.txt.bak'; if (copy($file, $newfile)) { echo "copy $file successfully.\n"; } ?>
The PHP function file_exists()
is used to check whether a file or directory exists.
<?php $filename = "data.txt"; if(file_exists($filename)){ echo "The file $filename exists"; } else{ echo "The file $filename does not exist"; } ?>
PHP provides some other useful PHP filesystem functions,For more information, Please refer tothe PHP filesystem reference section.
Function | Description |
---|---|
is_dir() | Checks whether the file is a directory. |
is_file() | Checks whether the file is a regular file. |
is_executable() | Checks whether the file is executable. |
realpath() | Returns canonicalized absolute pathname. |
rmdir() | Removes an empty directory. |
feof() | Checks whether the end of the file has been reached. |