Witam!
Chce stworzyć sobie funkcje która będzie odpowiedzialna za tworzenie katalogu. Mam taki skrypt:
$rs=mkdir('folder',0777
); if( $rs )
{
// print success information
}else{
// print error information
}
i co ciekawe na windows działa, choć gdzieś wyczytałem że umask nie działa na windows, a na serwerze postawionym na fedora 11 nie działa. Mam do serwera pełny dostęp więc zmieniłem chmody na 777, by zobaczyć czy to dlatego. To komunikat błędu:
Warning
: mkdir() [function.mkdir]: Permission denied in
[...]/funkcje_dokumentacja
.php on line
342błąd
Co ciekawe kod wziąłem z manuala, przedstawia się on tak:
function handleError() {
/** usage sample
@handleError();
echo $php_errormsg;
*/
}
// detect slash/backslash nomenclature dirname
$slash = '/';
(stristr( $path, $slash )) ?
'' : $slash = '\\'; define( 'BASE_DIR', $path . $slash );
$folder = time(); // folder name $dirPath = BASE_DIR . $folder; // folder path
// print results
$rs = @mkdir( $dirPath, 0777
); @handleError();
if( $rs )
{
// print success information
echo '<br>folder: <a href="' . $folder . '">' . $folder . '</a>'; echo '<br>dirPath: ' . $dirPath;
}else{
// print error information
echo 'an error was occurred. Attempting create folder'; echo '<br>dirPath: ' . $dirPath; echo '<br>php_errormsg: ' . $php_errormsg;
}
I działa zarówno na windows lokalnie jak i na serwerze. Co więc jest nie tak z tym pierwszym kodem??
Pomoże ktoś