Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Nieuw bestand op server aanmaken  (gelezen 3022 keer)

0 leden en 1 gast bekijken dit topic.

Offline StriKe

  • Ambassadeur
  • *****
  • Berichten: 4.647
  • Geslacht: Man
Nieuw bestand op server aanmaken
« Gepost op: 12 juni 2003, 17:56:13 »
Hallo,

Hoe, en met welke php-functies kan ik (in PHP dus) volgende bekomen:

Ik heb momenteel een webformulier die de inhoud die ik er inzet wegschrijft naar een .txt file.

De inhoud van deze txt-file wordt dan achteraf uitgelezen op een andere pagina (dit doet hier nu even niet ter zake).

Nu zou ik graag willen dat telkens ik het formulier 'verzend' (en er dus data aan die txtfile wordt toegevoegd), dat er een bestand op mijn webspace wordt aangemaakt, laat ons zeggen een backup van de txt file.

Deze zou de naam naam.txt.save moeten krijgen en dus telkens ook worden overschreven als naam.txt wijzigt ... Hoe kan ik dit met PHP bekomen, of is dat niet mogelijk?

alvast dank voor de tips!

Groeten,
StriKe
0T5326 Dell Computer Corporation, GeForce FX Go5200, Windows XP, Prof, SP2, NL, Mobile Intel(R) Pentium(R) 4 CPU 3.06GHz, 512 MB RAM, HDD:97 GB, NTFS, AVG Anti-Virus, Kerio Personal Firewall, Firefox 2.0, The Bat!

Offline G8KeePeR

  • Nieuw lid
  • Berichten: 3
Re:Nieuw bestand op server aanmaken
« Reactie #1 Gepost op: 12 juni 2003, 22:35:20 »
De functie die je nodig hebt is waarschijnlijk fwrite()

Kijk even naar volgende link (zie ook voorbeeldjes)

https://be.php.net/manual/en/function.fwrite.php

Je moet uiteraard ervoor zorgen dat het process dat je webserver draait schrijftoegang heeft op de disk in kwestie.

Succes !
"I think there is a world market for maybe five computers" - Thomas Watson, chairman of IBM, 1943

Offline StriKe

  • Ambassadeur
  • *****
  • Berichten: 4.647
  • Geslacht: Man
Re:Nieuw bestand op server aanmaken
« Reactie #2 Gepost op: 14 juni 2003, 16:18:22 »
Hallo,

Alvast dank voor je hulp.
Voorlopig kom ik op onderstaande code uit:

$HetBestand = "actueel.txt";
$Openen = fopen ($HetBestand, "a");
fwrite ($Openen, "$Datum\t$Titel\t$Commentaar\n");
fclose ($Openen);
$HetBestand_backup = "bactueel.txt";
$Openen = fopen($HetBestand_backup, "w");
$Gegevens = file ("actueel.txt");
fwrite ($Openen, "$Gegevens");
fclose ($Openen);

Deze code zou 'volgens mij' het volgende moeten doen:

In een formulier geef ik een datum, een titel en een commentaar op.
Deze worden eerst in het bestand actueel.txt weggeschreven. (Uit deze file zal later de inhoud worden gelezen).
Nu wil ik van actueel.txt een backup aanmaken, dus doe ik na het wegschrijven van die ene commentaar nog een fwrite waarbij ik het bestand zonodig aanmaak, daarna leegmaak en er de volledige inhoud van actueel.txt wil in wegschrijven.

Echter, mijn bestand actueel.txt is in orde, maar in bactueel.txt (die dus een backup van actueel.txt zou moeten vormen) staat steeds het woord "Array" ...

Wat is mijn probleem? ;-)

$Gegevens = file ("actueel.txt");
=> Dit heb ik gebruikt om actueel.txt in een array te krijgen, anders wist ik niet zo meteen wat ik bij fwrite ($Openen, "$Gegevens"); moest invullen als weg te schrijven parameter...

Groeten,
StriKe
0T5326 Dell Computer Corporation, GeForce FX Go5200, Windows XP, Prof, SP2, NL, Mobile Intel(R) Pentium(R) 4 CPU 3.06GHz, 512 MB RAM, HDD:97 GB, NTFS, AVG Anti-Virus, Kerio Personal Firewall, Firefox 2.0, The Bat!

Offline Joachim

  • Volledig lid
  • **
  • Berichten: 161
  • "I think computer will always crash"
Re:Nieuw bestand op server aanmaken
« Reactie #3 Gepost op: 16 juni 2003, 21:41:10 »
de eerste keer gebruik je "a" en de tweede keer "w"
Win XP (home) - 3,2 Ghz Intel, hyperthreading - 2x512 Mb RAM pc400 - p4c800 Deluxe, 8x AGP - 6*usb 2.0 - firewire - RADEON 9200 - TFT 17" AOC - IE6 - ADSL (skynet) - AVG antivirus - Sygate firewall

Offline StriKe

  • Ambassadeur
  • *****
  • Berichten: 4.647
  • Geslacht: Man
Re:Nieuw bestand op server aanmaken
« Reactie #4 Gepost op: 18 juni 2003, 11:46:26 »
Hallo,

Wil je hiermee zeggen dat ik in één functie niet twee verschillende methodes mag gebruiken?

('k Zal dat straks, als ik thuis ben eens uitproberen alvast).

De twee methodes hebben wel degelijk hun nut: bij de eerste wegschrijving (naar actueel.txt) mag het bestand niet telkens worden leegemaakt, bij de tweede wegschrijving (naar bactueel.txt) moet dit wel gebeuren ...

Groeten,
StriKe
0T5326 Dell Computer Corporation, GeForce FX Go5200, Windows XP, Prof, SP2, NL, Mobile Intel(R) Pentium(R) 4 CPU 3.06GHz, 512 MB RAM, HDD:97 GB, NTFS, AVG Anti-Virus, Kerio Personal Firewall, Firefox 2.0, The Bat!

 


www.combell.com