login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[nog niet opgelost]bestand aanmaken

Offline Elpiedro - 23/12/2006 13:51 (laatste wijziging 23/12/2006 14:03)
Avatar van ElpiedroPHP interesse Beste ik heb deze code:
  1. <?php
  2. $mapnaam = $_POST["mapnaam"];
  3. ?>
  4. <form action='' method='POST'>
  5. <p>Mapnaam
  6. <input type="text" name="mapnaam" style="background-color:#CCCCCC; border: 1px solid #6b6d6b; color: #515050;"/>
  7. </p>
  8. </form>
  9. <?php
  10. $counterfile = $mapnaam . "/counter.txt";
  11. if(isset($_POST['mapnaam'])){
  12. mkdir ($mapnaam, 0700);
  13. echo "map is aangemaakt!";
  14. }
  15. if (is_dir($mapnaam)){
  16. $fp = fopen ($counterfile , 'a+');
  17. fwrite($fp , 1);
  18. fclose($fp);
  19. echo "Bestand aangemaakt!"
  20. }
  21. ?>

In deze code is het de bedoeling dat het script een map aanmaakt(dat lukt ook) en in die map een bestand!(dit gaat niet omdat de map nog niet bestaat denk ik) maar wanneer ik in mijn ftp ga kijken staat de map er wel! hoe maak ik die map aan?

3 antwoorden

Gesponsorde links
Offline Ibrahim - 23/12/2006 13:53
Avatar van Ibrahim PHP expert je bent "; vergeten achter bestand aangemaakt!
Offline Elpiedro - 23/12/2006 13:55
Avatar van Elpiedro PHP interesse Ja dat is het niet! want ik heb de code gekopieert en hier even die echo bij gezet! ik denk dat het gewoon iets te maken heeft met iets anders (rare zin )
Offline Grayen - 23/12/2006 15:28
Avatar van Grayen PHP ver gevorderde Dit moet werken, heb het al getest ;)

  1. <form method="post" action="">
  2. <label for="mapnaam">Mapnaam:</label><input type="text" name="mapnaam" />
  3. <input type="submit" name="new" value="Maak map" />
  4. </form>
  5. <?php
  6. if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['new']))
  7. {
  8. if(!file_exists($_POST['mapnaam']))
  9. {
  10. mkdir($_POST['mapnaam']);
  11. }
  12. if(is_dir($_POST['mapnaam']))
  13. {
  14. $sCounter = $_POST['mapnaam'].'/counter.txt';
  15. if(!file_exists($sCounter))
  16. {
  17. touch($sCounter);
  18. }
  19. $oCounter = fopen($sCounter, 'w');
  20. fwrite($oCounter, 11);
  21. fclose($oCounter);
  22. }
  23. }
  24. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.2s