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.
Ja wat let je?
Kortom, wat heb je al gedaan? ;)
Ik heb geprobeerd om de map met opendir en readdir uit te lezen en dat om te zetten in variabelen maar dat ging fout.

<?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.
'Het ging fout'.
't is een wonder dat je nu een vraag hebt. Natuurlijk gaat het fout.
Hiermee krijg je een lijst van mappen:
<?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?
Je hebt geen nuttige opmerking te maken?

[size=xsmall]Toevoeging op 04/09/2010 19:18:33:[/size]

Bedankt Pim!
Gertjan Huisman op 04/09/2010 19:18:05

Je hebt geen nuttige opmerking te maken?

[size=xsmall]Toevoeging op 04/09/2010 19:18:33:[/size]

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 [php]var_dump[/php] aan de slag moeten.
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.

Reageren