Zdravim,
chcel by som vediet ci sa da nieco v php take, ze by som mohol vytvorit adresar s atributmi 777 a nasledne donho uploadovat obrazky.
Potrebujem to pre vytvaranie albumov fotografii, a pre lepisu orientaciu v adresarovej strukture by som pre kazdy album vytvaral novy adresar, no bez nastavenia atributov na 777 to nejde.
Pokusal som sa vytvorit takyto adresar no bohuzial sa mi to nepodarilo, cize upload suborov som nemohol vykonat. Jedina moznost bola, ak som sa prihlasil na ftp a rucne nastavil pozadovane atributy.
Mate nejaky napad ako toto riesit? Pripadne budem rad ak mi napisete iny sposob ako to riesit.
Vdaka.
vytvorenie adresara a upload obrazka
-
vivaSlovakia
Guru wannabe
- Príspevky: 2119
- Registrovaný: 29 júl 2006, 10:30
toto som aj ja dlho hladal tu to mas:D
na vytvorenie adresara...
na upload do adresara
pokial chces zistit subory... toto je dobre pre admina bo moze vymazavat tie uploady
na vytvorenie adresara...
Kód: Vybrať všetko
<br><center>
<form action="" method="post">
Vytvorenie zlosky!
<b> </b>
<input name="cmd">
<br>
<input type="submit" value="Odoslat">
</form>
<?php
mkdir("$_POST[cmd]", 0700);
?>
</center>Kód: Vybrať všetko
<center>
<form method="post" enctype="multipart/form-data" action="#">
<input type="hidden" name="odoslany" value="" />
<input type="file" name="subor" />
<input type="submit" value="Nahrať" />
<br>
Do akej zlosky chces uploadnut subor?
<b> </b>
<input name="cmd">
</form>
<?php
if (isset($_POST["odoslany"])) {
if (is_uploaded_file($_FILES["subor"]["tmp_name"])) {
$name = $_FILES["subor"]["name"];
$copy = move_uploaded_file($_FILES["subor"]["tmp_name"], "$_POST[cmd]/$name");
if ($copy) {
echo "<p>Súbor bol <b>úspesne</b> nahratý.</p>";
echo "<p><strong>Názov:</strong> $name</p>";
echo "<p><strong>Ulozený do zlosky:</strong> $_POST[cmd]</p>";
} else {
echo "Súbor <b>$name</b> nebol nahratý na server.";
}
}
}
?>
</center>Kód: Vybrať všetko
<center>
<form action="" method="post">
Zadaj zlosku v ktorej chces zistit subory
<b> </b>
<input name="cmd">
<input type="submit" value="Odoslat">
</form>
<br>
<?php
$nazov_priecinku = "./$_POST[cmd]/";
if(isset($_GET['del']) && file_exists($nazov_priecinku . $_GET['del'])) unlink($nazov_priecinku . $_GET['del']);
$obsah = scandir($nazov_priecinku);
foreach ($obsah as $subor)
{
if (($subor != '.') and ($subor != '..'))
{
echo $subor." [<a href='?del=".$subor."'>vymazat!</a>]<br />";
}
}
?>
</center>