mirror of
https://github.com/php/php-src.git
synced 2024-10-05 00:36:17 +00:00
115 lines
2.3 KiB
PHP
115 lines
2.3 KiB
PHP
--TEST--
|
|
Test fileowner() function: basic functionality
|
|
--SKIPIF--
|
|
<?php
|
|
if (!function_exists("posix_getpwuid")) {
|
|
die("skip no posix_getpwuid");
|
|
}
|
|
--FILE--
|
|
<?php
|
|
/* Prototype: int fileowner ( string $filename )
|
|
* Description: Returns the user ID of the owner of the file, or
|
|
* FALSE in case of an error.
|
|
*/
|
|
|
|
echo "*** Testing fileowner(): basic functionality ***\n";
|
|
|
|
echo "-- Testing with the file or directory created by owner --\n";
|
|
var_dump( posix_getpwuid ( fileowner(__FILE__) ) );
|
|
var_dump( fileowner(".") );
|
|
var_dump( fileowner("./..") );
|
|
|
|
/* Newly created files and dirs */
|
|
$file_path = dirname(__FILE__);
|
|
$file_name = $file_path."/fileowner_basic.tmp";
|
|
$file_handle = fopen($file_name, "w");
|
|
$string = "Hello, world\n1234\n123Hello";
|
|
fwrite($file_handle, $string);
|
|
var_dump( fileowner($file_name) );
|
|
fclose($file_handle);
|
|
|
|
$dir_name = $file_path."/fileowner_basic";
|
|
mkdir($dir_name);
|
|
var_dump( fileowner($dir_name) );
|
|
|
|
echo "\n-- Testing with the standard file or directory --\n";
|
|
var_dump( fileowner("/etc/passwd") );
|
|
var_dump( fileowner("/etc") );
|
|
var_dump( fileowner("/") );
|
|
|
|
echo "\n*** Done ***\n";
|
|
?>
|
|
|
|
--CLEAN--
|
|
<?php
|
|
$file_path = dirname(__FILE__);
|
|
$file_name = $file_path."/fileowner_basic.tmp";
|
|
$dir_name = $file_path."/fileowner_basic";
|
|
unlink($file_name);
|
|
rmdir($dir_name);
|
|
?>
|
|
|
|
--EXPECTF--
|
|
*** Testing fileowner(): basic functionality ***
|
|
-- Testing with the file or directory created by owner --
|
|
array(7) {
|
|
["name"]=>
|
|
string(%d) %s
|
|
["passwd"]=>
|
|
string(%d) "%s"
|
|
["uid"]=>
|
|
int(%d)
|
|
["gid"]=>
|
|
int(%d)
|
|
["gecos"]=>
|
|
string(%d) %s
|
|
["dir"]=>
|
|
string(%d) %s
|
|
["shell"]=>
|
|
string(%d) %s
|
|
}
|
|
int(%d)
|
|
int(%d)
|
|
int(%d)
|
|
int(%d)
|
|
|
|
-- Testing with the standard file or directory --
|
|
int(%d)
|
|
int(%d)
|
|
int(%d)
|
|
|
|
*** Done ***
|
|
|
|
--UEXPECTF--
|
|
*** Testing fileowner(): basic functionality ***
|
|
-- Testing with the file or directory created by owner --
|
|
array(7) {
|
|
["name"]=>
|
|
string(%d) %s
|
|
["passwd"]=>
|
|
string(%d) "%s"
|
|
["uid"]=>
|
|
int(%d)
|
|
["gid"]=>
|
|
int(%d)
|
|
["gecos"]=>
|
|
string(%d) %s
|
|
["dir"]=>
|
|
string(%d) %s
|
|
["shell"]=>
|
|
string(%d) %s
|
|
}
|
|
int(%d)
|
|
int(%d)
|
|
|
|
Notice: fwrite(): 26 character unicode buffer downcoded for binary stream runtime_encoding in %s on line %d
|
|
int(%d)
|
|
int(%d)
|
|
|
|
-- Testing with the standard file or directory --
|
|
int(%d)
|
|
int(%d)
|
|
int(%d)
|
|
|
|
*** Done ***
|