1--TEST-- 2Test unlink() function : usage variations - unlink links 3--SKIPIF-- 4<?php 5if (substr(PHP_OS, 0, 3) == 'WIN') { 6 die('skip only on Linux'); 7} 8?> 9--FILE-- 10<?php 11/* Prototype : bool unlink ( string $filename [, resource $context] ); 12 Description : Deletes filename 13*/ 14 15/* Delete link files - soft and hard links */ 16 17$file_path = dirname(__FILE__); 18// temp file used 19$filename = "$file_path/unlink_variation3.tmp"; 20 21echo "*** Testing unlink() on soft and hard links ***\n"; 22// create temp file 23$fp = fopen($filename, "w"); 24fclose($fp); 25// link name used here 26$linkname = "$file_path/unlink_variation3_link.tmp"; 27 28echo "-- Testing unlink() on soft link --\n"; 29// create soft link 30var_dump( symlink($filename, $linkname) ); // expected: true 31// unlink soft link 32var_dump( unlink($linkname) ); // expected: true 33var_dump( file_exists($linkname) ); // confirm link is deleted 34 35echo "-- Testing unlink() on hard link --\n"; 36// create hard link 37var_dump( link($filename, $linkname) ); // expected: true 38// delete hard link 39var_dump( unlink($linkname) ); // expected: true 40var_dump( file_exists($linkname) ); // confirm link is deleted 41 42// delete temp file 43var_dump( unlink($filename) ); 44var_dump( file_exists($filename) ); // confirm file is deleted 45 46echo "Done\n"; 47?> 48--EXPECTF-- 49*** Testing unlink() on soft and hard links *** 50-- Testing unlink() on soft link -- 51bool(true) 52bool(true) 53bool(false) 54-- Testing unlink() on hard link -- 55bool(true) 56bool(true) 57bool(false) 58bool(true) 59bool(false) 60Done 61