login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Php chat

Offline burdy92 - 24/04/2005 10:50 (laatste wijziging 24/04/2005 10:52)
Avatar van burdy92HTML interesse (dit bericht moest ik ffe voor iemand anders posten;))

edit: hoe maak ik een file aan in php:P

7 antwoorden

Gesponsorde links
Offline SvenP - 24/04/2005 10:54
Avatar van SvenP PHP interesse aangezien 'iemand anders' geregistreerd is nu..^^ (ik dus)
wil ik wel es weten hoe ik een bestand aanmaak via php..
ik dacht zoiets van mkfile... echter bestaat deze functie niet...:s
Offline TFOL - 24/04/2005 10:57 (laatste wijziging 24/04/2005 10:59)
Avatar van TFOL PHP beginner Ik heb dit gemaakt:

  1. <html>
  2.  
  3. <head>
  4. <title>Online PHP-Editor</title>
  5. </head>
  6.  
  7. <body>
  8.  
  9. <?php
  10.  
  11. if(isset($_POST['maak']))
  12. {
  13. $bnaam = $_POST['bnaam'];
  14. $script = $_POST['script'];
  15.  
  16. Function mkfile($bestand)
  17. {
  18. $dir = www.jesite.nl; //map waar je bestand in komt te staan
  19. move_uploaded_file($bestand, "$dir/$bestand");
  20. }
  21.  
  22. if(!is_file($bnaam))
  23. {
  24. mkfile($bnaam);
  25.  
  26. $open = fopen($bnaam, "w");
  27.  
  28. fwrite($open, $script);
  29.  
  30. fclose($open);
  31.  
  32. $hl = highlight_string($script);
  33.  
  34. echo("$hl");
  35. }
  36. else
  37. {
  38. echo("Dit bestand bestaat al");
  39. }
  40. }
  41. ?>
  42.  
  43. <form method="POST" action="">
  44. <b>Bestandnaam:</b><br>
  45. <input type="text" name="bnaam"/> (!! met extensie !! bv. index.php)<br><br>
  46.  
  47. <b>Script:</b><br>
  48. <textarea name="script" rows="10" cols="60"></textarea><br><br>
  49.  
  50. <input type="submit" name="maak" value="Maak je php-bestand!"/>
  51. </form>
  52.  
  53. </body>
  54.  
  55. </html>


Grtn Robin
Offline Fenrir - 24/04/2005 11:14 (laatste wijziging 24/04/2005 11:14)
Avatar van Fenrir PHP expert touch()

@TFOL: Dit gaat niet goed werken:
  1. $dir = www.jesite.nl; //map waar je bestand in komt te staan
  2. move_uploaded_file($bestand, "$dir/$bestand");


Zo wel:

  1. $dir = 'www.jesite.nl'; //map waar je bestand in komt te staan
  2. move_uploaded_file($bestand, $dir.'/'.$bestand);
Offline SvenP - 24/04/2005 11:22 (laatste wijziging 24/04/2005 11:26)
Avatar van SvenP PHP interesse hmm...
geen foutmelding en niks..
maar hi moved het bestand niet:s
Offline Fenrir - 24/04/2005 11:26 (laatste wijziging 24/04/2005 11:27)
Avatar van Fenrir PHP expert Gebruik gewoon file_put_contents()

of met oudere php-versies: fopen(), fwrite(), en fclose().

of van php.net:

  1. if(!function_exists('file_put_contents')) {
  2. function file_put_contents($filename, $data, $file_append = false) {
  3. $fp = fopen($filename, (!$file_append ? 'w+' : 'a+'));
  4. if(!$fp) {
  5. trigger_error('file_put_contents cannot write in file.', E_USER_ERROR);
  6. return;
  7. }
  8. fputs($fp, $data);
  9. fclose($fp);
  10. }
  11. }
Offline SvenP - 24/04/2005 11:39
Avatar van SvenP PHP interesse Fenrir..
heel erg bedankt, deze werkt 
best wel simpel eigenlijk.. 8-)
TFOL, ook bedankt voor de moeite ;)
Offline TFOL - 24/04/2005 12:11
Avatar van TFOL PHP beginner no prob

maar mijn script werkt wel bij mij (ik had eerst geen $dir maar gwoon de map getypt (met http):p
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.218s