note 38710 added to function.mkdir
| From: | ericpatsheparddotcom at rn2 dot php dot net | Date: | Sun, 04 Jan 2004 06:28:49 +0000 |
| Subject: | note 38710 added to function.mkdir | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-62886@lists.php.net to get a copy of this message | ||
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 ;
}
?>
----
Manual Page -- http://www.php.net/manual/en/function.mkdir.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+38710
Delete -- http://master.php.net/manage/user-notes.php?action=delete+38710&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+38710&report=yes
Search -- http://master.php.net/manage/user-notes.php