Map kiezen voor de uploads

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Gertjan Huisman

Gertjan Huisman

01/09/2010 19:00:01
Quote Anchor link
Hallo,

Ik ben voor mijn eigen website een cms aan het schrijven. ik zit op het moment vast.
het probleem is als volgt.
ik wil in mijn upload pagina de keuze weergeven in welke map de afbeelding geüpload moet worden. Met php wil ik de map "uploads" openen, in die map staan de mappen images1 en images2.
Ik wil dus aan kunnen geven of mijn afbeelding geüpload moet worden in images1 of images2.

Ik dacht zelf aan zoiets:
<form action="" method="post" enctype="multipart/form-data">
<p>Selecteer uw map</p>
<select name="selectmap">
<option>images1</option>
<option>images2</option>
</select>
<br /><p>Bestand:</p>
<input type="file" name="bestand">
<input type="submit" name="submit" value="Uploaden">
</form>


Uiteraard moet de <option> gevuld worden met variabelen zodat automatisch de map images3 erbij komt als ik die zou aanmaken.
 
PHP hulp

PHP hulp

08/01/2025 08:28:34
 
Niels K

Niels K

01/09/2010 19:25:55
Quote Anchor link
Ja wat let je?
Kortom, wat heb je al gedaan? ;)
Gewijzigd op 01/09/2010 19:26:05 door Niels K
 
Gertjan Huisman

Gertjan Huisman

01/09/2010 19:29:46
Quote Anchor link
Ik heb geprobeerd om de map met opendir en readdir uit te lezen en dat om te zetten in variabelen maar dat ging fout.

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
<?php
function leesUit($path)
{

    if($dir = @opendir($path))
    {

        while(($file = readdir($dir)) !== FALSE)
        {

            if($file != '.' && $file != '..')
            {

                $output[] = $file;
            }
        }

        closedir($dir);
    }

    return isset($output) ? $output : FALSE;
}


$map = 'uploads';
echo '<pre>';
print_r(leesUit($map));
echo '</pre>';
?>



Dit is zoals ik het nu heb staan, ik weet even niet hoe ik nu verder moet.
Gewijzigd op 01/09/2010 19:30:12 door Gertjan Huisman
 
Gertjan Huisman

Gertjan Huisman

04/09/2010 19:04:38
Quote Anchor link
Niemand die mij kan helpen?
 

04/09/2010 19:07:01
Quote Anchor link
'Het ging fout'.
't is een wonder dat je nu een vraag hebt. Natuurlijk gaat het fout.
 
Pim -

Pim -

04/09/2010 19:17:42
Quote Anchor link
Hiermee krijg je een lijst van mappen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

$path
= __DIR__.'/uploads';

$str = '';
foreach(array_diff(scandir($path), array('..', '.')) as $dir) // Scan de dir en trek .. en . van de array af
    $str .= '<option value="'.$dir.'">"'.$dir.'"</option>';

echo $str;
?>

De volgende stap moet zelf wel lukken toch?
 
Gertjan Huisman

Gertjan Huisman

04/09/2010 19:18:05
Quote Anchor link
Je hebt geen nuttige opmerking te maken?

Toevoeging op 04/09/2010 19:18:33:

Bedankt Pim!
 

04/09/2010 19:20:19
Quote Anchor link
Gertjan Huisman op 04/09/2010 19:18:05:
Je hebt geen nuttige opmerking te maken?

Toevoeging op 04/09/2010 19:18:33:

Bedankt Pim!


Net zo nuttig als die van jouw.
Als je niet weet wat voor foutmelding (want die zal er vast zijn) is, of wat er precies niet werkt, dan kan je het ook niet oplossen. En dan zal je dus eventueel bijvoorbeeld met var_dump aan de slag moeten.
 
Gertjan Huisman

Gertjan Huisman

04/09/2010 19:24:43
Quote Anchor link
Pim de Haan op 04/09/2010 19:17:42:
Hiermee krijg je een lijst van mappen:

De volgende stap moet zelf wel lukken toch?


Bedankt, het werkt, ik ga er morgen mee aan de slag. Ik verwacht wel dat de rest gaat lukken.
Gewijzigd op 04/09/2010 19:35:50 door Gertjan Huisman
 



Overzicht Reageren

 
 

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.