moet het script dan zelf kijken of het .php of .html is?
remy, voeg me anders even toe dan help ik je een handje op weg.
ik heb weer eens tijd om aan m'n script te werken, maar ik krijg maar vreemde error
order.html
<html><body>
<h4>Bestand aanmaken</h4>
<form action="process.php" method="post">
Naam <input name="naam" type="text"/>
<select name="bestandsnaam">
<option>.php</option>
<option>.html</option>
<option>.txt</option>
</select>
<input type="submit"/>
</form>
</body></html>
process.php
<?php
$quantity = $_POST['naam'];
$item = $_POST['bestandsnaam'];
echo "Je hebt een bestand aan gemaakt ". $naam . " " . $bestandsnaam . ".<br />";
$handle = fopen($naam."".$bestandsnaam, 'w');
fclose($handle);
?>
Thijs de Zoete schreef op 04.11.2006 00:10
remy, voeg me anders even toe dan help ik je een handje op weg.
Liever via het forum hier, dan via MSN. Het mooie van een openbaar forum is dat
iedereen er dan iets aan heeft.
Je hebt een bestand aan gemaakt .
Warning: fopen("", "w") - No error in c:\phpdev\www\process.php on line 6
Warning: fclose(): supplied argument is not a valid File-Handle resource in c:\phpdev\www\process.php on line 7
ik heb z'n gevoel dat het ligt aan rechten ontleden aan m;n bestand of m'n os (vista)
ik schaam me diep, het was menselijk fout
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if(file_put_contents($_POST['name'].'.php', $_POST['inhoud']))
{
echo 'Bestand aangemaakt en inhoud geplaatsts';
}
else
{
echo 'Bestand kon niet worden aangemaakt';
}
}
?>
Net geschreven, niet gestest. Formuliertje moet je zelf even maken.
Met de functie file_put_contents() wordt er automatisch een bestand aangemaakt als het niet bestaat.
ik heb al een aantal pogingen gedaan om toe te vroegen, maar is niet gelukt
m'n code zover (hij is verkleint en hij is goed ^^)
order.html
<html><body>
<h4>Bestand aanmaken</h4>
<form action="process.php" method="post">
Naam <input name="naam" type="text"/>
<select name="bestandsnaam">
<option>php</option>
<option>html</option>
<option>txt</option>
</select>
<input type="submit"/>
</form>
</body></html>
process.php
<?php
echo "Je hebt een bestand aan gemaakt ". $_POST['naam'] . "." . $_POST['bestandsnaam'] . ".<br />";
$handle = fopen($_POST['naam'].".".$_POST['bestandsnaam'], 'w');
fclose($handle);
?>