<form action="" method="POST" ENCTYPE="multipart/form-data">
<?php
$folder="./../graphics/fotos";
function mkdir_form()
{
$ndir="";
if (isset($_POST['new_dir'])) $ndir="$_POST[new_dir]"; <input type=\"file\" name=\"plik\"/><br/>
<input type=\"hidden\" name=\"action\" value=\"make_dir\" />
<input type=\"hidden\" name=\"folder\" value=\"$folder\" />
<b>$folder</b>
<br />
<input type=\"text\" name=\"new_dir\" size=\"10\" value=\"$ndir\" />
<input type=\"submit\" value=\"Wyślij plik\" name=\"submit\" />
</form>
");
}
function make_dir()
{
@mkdir("$_POST[folder]/$_POST[new_dir]", 0777
); }
if (isset($_POST['action'])=="make_dir") {
make_dir();
}
if (isset($_POST['new_dir'])) {
$max_rozmiar = 1024*1024;
if ($_FILES['plik']['size'] > $max_rozmiar) {
echo 'Błąd! Plik jest za duży!'; } else {
echo '<br /><b>Przesłany plik:</b> '.$_FILES['plik']['name']; if (isset($_FILES['plik']['type'])) { echo '<b>Typ:</b> '.$_FILES['plik']['type'].'<br/>'; }
if (isset($_FILES['plik']['size'])) { $file_size=$_FILES['plik']['size']/1024;
}
if (isset($_POST['new_dir'])) {
$_SERVER['DOCUMENT_ROOT'].'/graphics/fotos/'.$_POST['new_dir'].'/'.$_FILES['plik']['name']);
}
}
} else {
echo 'Błąd przy przesyłaniu danych!'; }
mkdir_form();
} else {
<input type=\"hidden\" name=\"action\" value=\"make_dir\" />
<input type=\"hidden\" name=\"folder\" value=\"$folder\" />
<b>$folder</b>
<br />
<input type=\"text\" name=\"new_dir\" size=\"10\" />
<input type=\"submit\" value=\"Utwórz katalog\" name=\"submit\" />
</form>
");
}
?>
To jest mój cały kod, który przesyła pliki na serwer i tworzy w nim katalogi, moze mi ktos pomoc i powiedziec dlaczego tworzone przez skrypt katalogi mają atrybuty 755 a nie 777 i jak to naprawic?
Ten post edytował Gib21 14.03.2006, 15:48:08