vytvorenie adresara a upload obrazka

Programovacie jazyky, rady, poradňa...
filko
Medium Expert
Medium Expert
Príspevky: 111
Registrovaný: 16 okt 2005, 22:33

vytvorenie adresara a upload obrazka

Príspevok od používateľa filko »

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.
Lukas1169
Medium Star
Medium Star
Príspevky: 347
Registrovaný: 15 nov 2008, 15:20

Príspevok od používateľa Lukas1169 »

toto som aj ja dlho hladal tu to mas:D

na vytvorenie adresara...

Kód: Vybrať všetko

<br><center>
<form action="" method="post">
Vytvorenie zlosky!
<b>&nbsp;&nbsp;</b>
<input name="cmd">
<br>
<input type="submit" value="Odoslat">
</form>

<?php
mkdir("$_POST[cmd]", 0700);
?>
</center>
na upload do adresara

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>&nbsp;&nbsp;</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>
pokial chces zistit subory... toto je dobre pre admina bo moze vymazavat tie uploady :)

Kód: Vybrať všetko

<center>
<form action="" method="post">
Zadaj zlosku v ktorej chces zistit subory
   <b>&nbsp;&nbsp;</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>
Napísať odpoveď