Autor | Zpráva | ||
---|---|---|---|
Zaciatok pomoc Profil * |
#1 · Zasláno: 7. 10. 2007, 02:39:54
moj cil je to ze ked napriklad niekdo chce nahrat subor s nazvom gif.gif na moj server a tento subor uz na mojom servery je no ze sa potom automaticky vygeneruje nove meno suboru
prosim pozrite kod lebo stakym to nefunguje ale uz je to na dobrej ceste to je kod <?php $slozka = "data"; $subor = data ."/". $_FILES['subor']['name']; if(file_exists($slozka."/".$subor)){ $nazov = $_POST['nazov']; $popis = $_POST['popis']; $type = $_FILES['subor']['type']; $typ = explode("/", $type); $typ1 = $typ[1]; $size = $_FILES['subor']['size']; $size=round($size/1024/1024,2); $data = md5_file($subor); $cil = $slozka . "/" .$data; $nazev_souboru = $_FILES['subor']['tmp_name']; $upload = move_uploaded_file($nazev_souboru, $cil); require "db.php"; $VlozData=mysql_query("INSERT INTO download (nazov,popis,data,datum,type,velikost) VALUES ('$nazov', '$popis', '$data', NOW(), '$typ1', '$size')") or die (mysql_error()); echo "Súbor $nazov úspešne nahratý na server."; }else{ $nazov = $_POST['nazov']; $popis = $_POST['popis']; $type = $_FILES['subor']['type']; $typ = explode("/", $type); $typ1 = $typ[1]; $size = $_FILES['subor']['size']; $size=round($size/1024/1024,2); $data = data ."/". $_FILES['subor']['name']; $slozka = "data"; $cil = $slozka . "/" .$_FILES['subor']['name']; $nazev_souboru = $_FILES['subor']['tmp_name']; $upload = move_uploaded_file($nazev_souboru, $cil); require "db.php"; $VlozData=mysql_query("INSERT INTO download (nazov,popis,data,datum,type,velikost) VALUES ('$nazov', '$popis', '$data', NOW(), '$typ1', '$size')") or die (mysql_error()); echo "Súbor $nazov úspešne nahratý na server.";} ?> |
||
Alphard Profil |
#2 · Zasláno: 7. 10. 2007, 09:23:56
$subor = data ."/". $_FILES['subor']['name'];
jestli data není konstanta, tak tady bude chybička if(file_exists($slozka."/".$subor)){ do $subor se snažíš o řádek výš vyplnit celou cestu, tak proč tam znovu vyplňovat ten adresář? $size = $_FILES['subor']['size']; spíše bych zjišťoval pomocí filesize() $cil = $slozka . "/" .$data; hodila by se přípona, např. .png je zbytečné mít 2 kompletní, téměř stejné větve v podmínce, stačilo by podmínkou určit název cílového souboru a pak vše provést stejným kódem, ulehčíš si případnou editaci |
||
Časová prodleva: 17 let
|
0