Avatar billede kixza Nybegynder
12. marts 2005 - 22:07 Der er 18 kommentarer

Multi upload

Godaften

Nu har jeg ledt på google i laaangg tid, efter et multi upload script, men jeg har ikke kunne finde noget, som virkede som det skulle.

Jeg fandt kun dette :
http://kixza.dk/upload/step_1.php

Men når man har uploadede kan man ikke se filerne.. :S

Så kan i anbefale et multi upload script, eller evt hjælpe med det jeg har ?

btw... fandt det her:
http://www.zniffer.dk/kildekoder.php?id=11

På forhånd tak.
Avatar billede olebole Juniormester
12. marts 2005 - 22:16 #1
<ole>

Du må da vist gøre noget forkert ... det første link ligner et fint, velfungerende script  :)

/mvh
</bole>
Avatar billede kixza Nybegynder
12. marts 2005 - 22:20 #2
Olebole:
Ja det virker ganske fint, men i step_3 skal den vise de uploadede filer, ligesom den gør det, med den man lige har uploaded.

og så skal filnavnene selvfølgelig være links :)

det er lidt svært at forklare :S
Avatar billede olebole Juniormester
12. marts 2005 - 23:08 #3
Denne her er meget simplificeret, men skulle kunne give en idé om, hvordan det kan gøres. Jeg har testet med upload til en mappe, der ligger på min lokale server med stien: 'http://localhost/____Ny/bla/':

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Upload</title>
</head>
<body>

<?
if (isset($_POST["contxt"]) && $_POST["contxt"]=="upload") {
    $i = 0;
    while ( move_uploaded_file($_FILES["myFile"]["tmp_name"][$i], $_SERVER["DOCUMENT_ROOT"]."/____Ny/bla/".$_FILES["myFile"]["name"][$i]) ) {
        print "<a href=\"http://localhost/____Ny/bla/".$_FILES["myFile"]["name"][$i]."\" target=\"_blank\">".$_FILES["myFile"]["name"][$i]."</a><br>\r\n";
        $i++;
    }
}
?>

<form action="<?=$_SERVER["PHP_SELF"]?>" method="post" enctype="multipart/form-data">
<input type="hidden" name="contxt" value="upload">
<input type="file" name="myFile[]"><br>
<input type="file" name="myFile[]"><br>
<input type="file" name="myFile[]"><br>
<button type="submit">Test</button>
</form>

</body>
</html>
Avatar billede kixza Nybegynder
12. marts 2005 - 23:49 #4
takker.
men vil du / en anden ikke sætte det ind som jeg har beskrevet det  ? ... forstår i ?
Avatar billede olebole Juniormester
12. marts 2005 - 23:58 #5
Jeg gider ikke begynde at downloade kode for at hjælpe, men hvad er det, du ikke selv kan - eller ikke forstår?
Avatar billede kixza Nybegynder
13. marts 2005 - 00:06 #6
Okay.
Når du har uploadet en fil, kommer du ind på step 3. 

Navn                Type      størelse
icon.gif     image/gif     1351

Det er bare hele mappen som skal vises istedet for.. forstår du ? :S
Avatar billede kixza Nybegynder
13. marts 2005 - 09:17 #7
ingen som kan hjælpe ? :(
Avatar billede erikjacobsen Ekspert
13. marts 2005 - 09:20 #8
Skal vi forstå 00:06:27 sådan at den upload virker som den skal, men at du nu blot skal have vist indholdet af en mappe som klikbare links (eller er det dobbeltkonfekt)

Du får kun hjælp hvis vi kan forstå det du spørger om ;)
Avatar billede kixza Nybegynder
13. marts 2005 - 11:39 #9
erikjacobsen Ja netop, i step 3 skal hele mappen vises, sådan som den gør nu med de filer man lige har uploadet .. det er lidt svært at forklare.. håber i forstår..
Avatar billede kixza Nybegynder
13. marts 2005 - 11:48 #10
nu har jeg lige prøvet at "tegne" det:

http://kixza.dk/eksperten.jpg

Håber der er en der ved hvordan man gør
Avatar billede kixza Nybegynder
14. marts 2005 - 07:14 #11
ingen ? :(
Avatar billede olebole Juniormester
14. marts 2005 - 15:52 #12
Joohh ... du kan liste billederne i en mappe sådan:

$dir = $_SERVER["DOCUMENT_ROOT"]."/STI/TIL/DIN/MAPPE/";
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while ($file = readdir($dh)) {
            if ($file == "." || $file == ".." || !is_file($dir.$file)) continue;
            $imgProps = getimagesize($dir.$file);
            if (strpos($imgProps["mime"], "image")===false) continue;
            $sPicTbl .= "<tr><td>$file</td><td>".$imgProps["mime"]."</td><td>".filesize($dir.$file)."</td></tr>\r\n";
        }
        closedir($dh);
    }
}

<table style="width:500px" cellspacing="0" cellpadding="0" border="1">
<tr>
    <th>Navn</th>
    <th>Type</th>
    <th>Størrelse</th>
</tr>
<?=$sPicTbl?>
</table>
Avatar billede olebole Juniormester
14. marts 2005 - 15:56 #13
Njaaahhh ... så er der jo nogle dir-handles, vi ikke får lukket (hvergang 'continue' træder i kraft). Denne er bedre:

$dir = $_SERVER["DOCUMENT_ROOT"]."/STI/TIL/DIN/MAPPE/";
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while ($file = readdir($dh)) {
            if ($file != "." && $file != ".." && is_file($dir.$file)) {
                $imgProps = getimagesize($dir.$file);
                if (strpos($imgProps["mime"], "image")!==false) {
                    $sPicTbl .= "<tr><td>$file</td><td>".$imgProps["mime"]."</td><td>".filesize($dir.$file)."</td></tr>\r\n";
                }
            }
        }
        closedir($dh);
    }
}

- og så tabellen som før  ;o)
Avatar billede olebole Juniormester
14. marts 2005 - 16:01 #14
- øhh-bøhhh ... sidder og laver noget andet og tænker mig ikke ordentligt om  :oP

Glem, hvad jeg skrev om dir-handles, der ikke bliver lukket ... det var noget vås. Begge eksempler er lige gode  :)
Avatar billede kixza Nybegynder
14. marts 2005 - 17:23 #15
http://kixza.dk/nyt_upload/filer.php

Parse error: parse error, unexpected '<' in /customers/kixza.dk/kixza.dk/httpd.www/nyt_upload/filer.php on line 17

Denne fejl får jeg.  :S

..btw. Takker : )
Avatar billede olebole Juniormester
14. marts 2005 - 17:31 #16
Ikke, hvis du gør, som jeg har skrevet ... om igen  :)
Avatar billede kixza Nybegynder
14. marts 2005 - 17:32 #17
<?php
$dir = $_SERVER["DOCUMENT_ROOT"]."fil/";
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while ($file = readdir($dh)) {
            if ($file != "." && $file != ".." && is_file($dir.$file)) {
                $imgProps = getimagesize($dir.$file);
                if (strpos($imgProps["mime"], "image")!==false) {
                    $sPicTbl .= "<tr><td>$file</td><td>".$imgProps["mime"]."</td><td>".filesize($dir.$file)."</td></tr>\r\n";
                }
            }
        }
        closedir($dh);
    }
}

<table style='width:500px' border='1'> <--- Det er denne linie, som melder fejl.
<tr>
    <td>Navn</td>
    <td>Type</td>
    <td>Størrelse</td>
</tr>
<?=$sPicTbl?>
</table>
?>

Sådan ser min filer.php ud.. Jeg har gjort som du sagde :/
Avatar billede kixza Nybegynder
14. marts 2005 - 18:08 #18
Så, nu har jeg da fået fejlen væk ... ( et ?> var lige sat forkert : ) )

Men nu skulle min mappe "fil" gerne komme til at stå, i de forskellige kolonner, som jeg havde tegnet på billedet, med "navn", type størrelse.. hvorfor gør de ikke det ? :S

filer.php

<?php
$dir = $_SERVER["DOCUMENT_ROOT"]."fil/";
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while ($file = readdir($dh)) {
            if ($file != "." && $file != ".." && is_file($dir.$file)) {
                $imgProps = getimagesize($dir.$file);
                if (strpos($imgProps["mime"], "image")!==false) {
                    $sPicTbl .= "<tr><td>$file</td><td>".$imgProps["mime"]."</td><td>".filesize($dir.$file)."</td></tr>\r\n";
                }
            }
        }
        closedir($dh);
    }
}
?>
<table style='width:500px' border='1'>
<tr>
    <td>Navn</td>
    <td>Type</td>
    <td>Størrelse</td>
</tr>
<?=$sPicTbl?>
</table>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester