Mappen ophalen

Nu gaan we de mappen ophalen waarna de afbeeldingen kunnen worden geupload
De map openen doen we met opendir() en de bestanden uitlezen met readdir()

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
        //map openen
    if ($handle = opendir('../mapnaam/')) {
        //Bestanden ophalen uit map
        while (false !== ($file = readdir($handle))) {
        //Kijken of het bestand een extensie heeft
            $ext_file = substr(strrchr($file, "."), 1);
        //Als het bestand geen extensie heeft de map weergeven
            if(empty($ext1)){
                echo "<option>$file</option>";
            }
        }
    }

    ?>

Dit moet je even samen voegen en dan kun je bestanden gaan kopieeren.
Voorbeeld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
//kijken of er op uploaden is gedrukt
if(isset($_POST['upload'])){
//Link ophalen
$source = $_POST['link'];
//Map ophalen
$map = $_POST['map'];
//Naam ophalen
$naam = $_POST['naam'];
//Extensie van de link ophalen
$ext = substr(strrchr($source, "."), 1);
//Nieuw bestand bepalen
$dest = $map."/".$naam.".".$ext;
//Bestand kopieeren
copy ($source, $dest);
    echo "Afbeelding succesvol gekopieerd";
}
else {
?>

<!--Upload form -->
<table>
<form method="post" name="upload" action="copy.php">

    <tr><td>Naam:</td></tr><tr>

    <td><input type="text" name="naam" size="40" maxlength="100"></td><br>

    <tr><td>Link:</td></tr><tr>

    <td><input type="text" name="link" size="40" maxlength="100"></td><br>
    <tr><td>Map:</td></tr><tr>
    <td><select name="map">
    <?php
    //Map openen
    if ($handle = opendir('../copy/')) {
        //Bestanden ophalen uit map
        while (false !== ($file = readdir($handle))) {
            //Kijken of het bestand een extensie heeft
            $ext_file = substr(strrchr($file, "."), 1);
            //Als het bestand geen extensie heeft (map) weergeven
            if(empty($ext_file)){
                echo "<option>$file</option>";
            }
        }
    }

    ?>

    </select></td><br>

<td><input type="submit" value="Toevoegen" name="upload"></form></td></tr>
</table>
<!-- Einde form -->
<?php
}
?>

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Bestanden ophalen
  3. Bestanden kopieeren
  4. Mappen ophalen

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.