adatfeltöltés, mappák kiválasztása típus szerint
A következőben szeretnék segítséget kérni a lenti kóddal kapcsolatosan.
A Feltöltendő fájlokat külön-külön mappába szeretném irányítani mime-típus szerint - eddig válogatás nélkül már ment - úgy, hogy pl. képek és videók mime típusának csak egy részét adom meg. pl: "image/" az lehet hogy ez nem megy, de se az msword , se zip nem megy..
A tárhely az srv-n van, és a level függvény levelet küld nekem a feltöltésről, a gond nem ott van.
Előre is köszi a segítséget!
<?php
if (isset($kep) )
{
switch($kep_type):
case "application/msword":
$feltoltes_konyvtar= "doc";
break;
case "video/":
$feltoltes_konyvtar= "video";
break;
case "application/x-rar-compressed":
$feltoltes_konyvtar= "rar";
break;
case "application/zip":
$feltoltes_konyvtar= "zip";
break;
default:
$feltoltes_konyvtar= "kepek";
$ok=@copy($kep, $feltoltes_konyvtar."/".$kep_name);
level($ok);
endswitch;
}else{
?>
<table>
<form name="f" enctype="multipart/form-data" action="<?php echo $PHP_SELF;?>" method="POST">
<tr>
<td colspan="2">
<input type="hidden" name="MAX_FILE_SIZE" value="2400000">
<input name="kep" type="file" class="gomb">
</td>
</tr>
<tr>
<td>Üzenet</td>
<td>
<textarea name="szoveg"></textarea>
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" class="gomb" value="mehet!">
</td>
</tr>
</form>
</table>
</div>
<?php }?>
■ A Feltöltendő fájlokat külön-külön mappába szeretném irányítani mime-típus szerint - eddig válogatás nélkül már ment - úgy, hogy pl. képek és videók mime típusának csak egy részét adom meg. pl: "image/" az lehet hogy ez nem megy, de se az msword , se zip nem megy..
A tárhely az srv-n van, és a level függvény levelet küld nekem a feltöltésről, a gond nem ott van.
Előre is köszi a segítséget!
<?php
if (isset($kep) )
{
switch($kep_type):
case "application/msword":
$feltoltes_konyvtar= "doc";
break;
case "video/":
$feltoltes_konyvtar= "video";
break;
case "application/x-rar-compressed":
$feltoltes_konyvtar= "rar";
break;
case "application/zip":
$feltoltes_konyvtar= "zip";
break;
default:
$feltoltes_konyvtar= "kepek";
$ok=@copy($kep, $feltoltes_konyvtar."/".$kep_name);
level($ok);
endswitch;
}else{
?>
<table>
<form name="f" enctype="multipart/form-data" action="<?php echo $PHP_SELF;?>" method="POST">
<tr>
<td colspan="2">
<input type="hidden" name="MAX_FILE_SIZE" value="2400000">
<input name="kep" type="file" class="gomb">
</td>
</tr>
<tr>
<td>Üzenet</td>
<td>
<textarea name="szoveg"></textarea>
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" class="gomb" value="mehet!">
</td>
</tr>
</form>
</table>
</div>
<?php }?>
Szia,
irasd ki a $_FILES tömböt és meglátod a fájl típusát ($_FILES['userfile']['type']) és aszerint kezeld.
PHP doksi:
http://hu.php.net/manual/hu/features.file-upload.php
és a Mime típusok listája:
http://www.webmaster-toolkit.com/mime-types.shtml