note 38710 deleted from function.mkdir by nlopess
| From: | nlopess@php.net | Date: | Sun, 04 Jan 2004 10:42:35 +0000 |
| Subject: | note 38710 deleted from function.mkdir by nlopess | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-62888@lists.php.net to get a copy of this message | ||
Note Submitter: ericp at shepard dot com
----
A quick way to make & test directory permissions:
<hr size=1 width=50>
<form method=get action=<?=$PHP_SELF?> >
<input size=25 type=text name=make value=>
<input type=submit value=create >
</form>
<hr size=1 width=50>
<form method=get action=<?=$PHP_SELF?> >
<input size=25 type=text name=test value=>
<input type=submit value=test >
</form>
<hr size=1 width=50>
<?
# HTML form answer(s).
If ( $make ) { echo dir_make ( $make ) ; }
If ( $test ) { echo dir_test ( $test ) ; }
# Create a directory.
function dir_make ($directory_path) {
If ( !is_dir ( $directory_path ) ) {
$mask = umask ( 0 );
If ( !(@ mkdir($directory_path,0777)) ) {
$answer = "unable to create $directory_path" ;
} else {
$answer = "$directory_path created" ;
}
umask ( $mask );
} else {
$answer = "$directory_path exists" ;
}
return $answer ;
}
# Attempt to write a file.
function dir_test ( $directory ) {
$tempfilename=time().".tmp";
$tempfilename = $directory . $tempfilename ;
If ( is_dir ( $directory ) ) {
if ( !($tempfile=@fopen($tempfilename,"w")) ) {
$permissions_answer = "$directory is un-writable" ;
} else {
fclose($tempfile);
unlink ($tempfilename);
$permissions_answer = "$directory is writable" ;
}
} else {
$permissions_answer = "$directory not found" ;
}
return $permissions_answer ;
}
?>