FileSystem Function in PHP: Part 18

Introduction

In this article I describe the PHP FileSystem functions tempnam, tempfile, touch, unmask and unlink. To learn some other FileSystem functions, go to:

  1. FileSystem Function in PHP: PART 1
  2. FileSystem Function in PHP: PART 2
  3. FileSystem Function in PHP: PART 3
  4. FileSystem Function in PHP: PART 4
  5. FileSystem Function in PHP: PART 5
  6. FileSystem Function in PHP: PART 6
  7. FileSystem Function in PHP: PART 7
  8. FileSystem Function in PHP: PART 8
  9. FileSystem Function in PHP: PART 9
  10. FileSystem Function in PHP: PART 10
  11. FileSystem Function in PHP: PART 11
  12. FileSystem Function in PHP: PART 12
  13. FileSystem Function in PHP: PART 13
  14. FileSystem Function in PHP: PART 14
  15. FileSystem Function in PHP: PART 15
  16. FileSystem Function in PHP: PART 16
  17. FileSystem Function in PHP: PART 17
PHP tempnam() function

The PHP FileSystem tempnam function is used to create file with unique file name and returns the new temporary file on success or false on failure.

Syntax

 
tempnam(dir,prefix)

Parameters in the tempnam function

The parameters of the function are:
 
Parameter Description
dir It specifies the directory of where to create the temp file.
prefix It specifies the start of the file name.

Example

An example of the function is:


<?
php

echo tempnam("C:\www\wamp","TempFile");

?>
Output

tempname-function-in-php.jpg

PHP tempfile() function

The PHP FileSystem tempfile function creates a temporary file and it returns a file handle or false on failure.

Syntax
 

tmpfile()

Example

An example of the function is:

<?php

$temp = tmpfile();

fwrite($temp, "Testing.............");

fseek($temp, 0);

echo fread($temp, 1024);

fclose($temp);

?>
Output

tempfile-function-in-php.jpg
PHP touch() function

The PHP FileSystem touch function sets the access and modification time of a file and it returns true on success and false on failure.

Syntax

touch(filename,time,atime)

Parameter in touch  function

The parameters of the function are:
 
Parameter Description
filename It specifies the file to touch
time It is used to set the time.
atime It sets the access time.

Example

An example of the function is:
 

<?php

if (!touch('text.txt')) {

    echo 'Whoops, something went wrong...';

} else {

    echo 'Touched file with success';

}

?>
Output

touch-function-in-php.jpg
PHP unmask() function

The PHP FileSystem unmask function is used to change the current unmask; it simply returns the current unmask on success otherwise the old unmask is returned.

Syntax
 

unmask(mask)

Parameter in unmask  function

The parameters of the function is:
 
Parameter Description
mask It specifies the new permission and the default value is 007, and its mode parameter contains four numbers.

Example

An example of the function is:


<?php
$
old = umask(0755);
chmod
("text.txt", 0777);
$
result=umask($old);
echo
"The result is:" .$result;
if
($old != umask())
{
   
die('An error occured !');
}
?>

Output


un-mask-function-in-php.jpg
PHP unlink() function

The PHP FileSystem unlink function is used to delete a file and it returns true on success or false on failure.

Syntax
 
unlink(filaname,context)

Parameter in unlink  function

The parameters of the function are:
 
Parameter Description
filename It specifies the file to delete.
context It specifies the context of the file handle.

Example

An example of the function is:

<?php

if (!unlink("text.txt"))

  {

  echo ("Error deleting text.txt");

  }

else

  {

  echo ("Deleted your 'text.txt' file");

  }

?>


Output

unlink-function0in-php.jpg