Thema: Willkommen im Amt Ferris |
|
|
Herzlichen Glückwunsch zur ernennung als Stadtverwalter. Da Buru mit Nervus ja in einem Kommunenverbung ist, könnten wir uns ja vielleiht mal zusammen setzen
|
|
Thema: AK Rock am Königsring |
|
|
Ist ein berechtigter einwand. Problem ist, dass der Sommer nicht gerade die Zeit ist, die ich vor dem PC verbringen will
Wobei ich glaube ich nur ein Wochenende im August Zeit habe. Welches das ist muss ich nochmal in erfahrung bringen...
|
|
Thema: 2. Semester |
|
|
zur aufgabe: Du hast nicht überprüft, ob das verzeichnis nicht vielleicht schon existiert.
Zu deiner Frage: mit r+ wird es probleme geben, da du zuerst den wert ausließt und dann den neuen wert dahinter schreiben würdest. (wie du eben schon erkannt hast.)
ich nehme an, dass du bei w+ zuerst etwas hinein schreiben musst, um dies dann später auszulesen.
In anderen Programmiersprachen ist es ähnlich, da muss man eine Datei auch zum lesen und zum schreiben getrennt öffnen. Theoretisch kannst du aber eine Datei auch zur gleichen Zeit zweimal geöffnet haben...
|
|
Thema: 2. Semester |
|
|
So, nun wollen wir mit dem Dateisystem arbeiten und Dateien hochladen etc.
Dazu müsst schreibt erstmal ein Programm, dass ein Verzeichnis erstellt - falls noch nicht vorhanden - in dem ihr die entsprechendn Rechte habt.
Um zu prüfen ob eine Datein oder ein Verzeichnis vorhandn ist benutzt ihr den Boolschenausdruck file_exists("Datei"). Um ein Verzeichnis zu erstellen benutzt ihr mkdir("Verzeichnisname",Mode).
Mode ist eine Oktalzahl. Indem ihr eine 0 (Null) vorwegschreibt ist dem Interpreter auch klar, dass es sich um eine Oktalzahlhandelt.
- 0600: Lesen und Schreiben für den Eigentümer, nichts für alle anderen
- 0644: Lesen und Schreiben für den Eigentümer, Lesen für alle anderen
- 0755: Alles für den Eigentümer, Lesen und Ausführen für andere
- 0750: Alles für den Eigentümer, Lesen und Ausführen für die Benutzergruppe des Eigentümers
|
|
Thema: 2. Semester |
|
|
Macht nichts, wenn du Code kopierst, das mach ich ehrlich gesagt auch öfters, zumindest bei Problemen, bei denen ich überhaupt nicht weiterweiß. Aber könntest du den Code erklären? Am besten du schreibst immer gleich in den code Kommentare hinnein. Das hilft dir selbst dich später einmal wieder zurecht zu finden. Bei so kurzen Codes erscheint das ein bischen übertrieben, aber es ist besser sich das gleich anzugewöhnen. Ich sprech da aus erfahrung. Wenn ich mir manchmal alte Programme von mir ansehe, egal welcher Programmiersprache, weiß ich oft überhaupt nicht mehr, was ich da warum gemacht habe.
Darum immer kommentare schreiben. Das macht man übrigens mit // für eine Zeile und mit /* kann man ein kommentar verfassen bis man es mit */ beendet.
|
|
Thema: 2. Semester |
|
|
Ganau!
Darum versucht mal damit einen counter zu programmieren.
Eventuell könnte es probleme geben, wenn ihr keine lese/schreibe rechte auf eurem Server habt...
|
|
Thema: 2. Semester |
|
|
Nach einer längeren Pause kommen wir nun zum Dateien lesen und schreiben.
Damit kann man zum Beispiel Counter oder Gästebücher realisieren.
Zunächst muss man die Datei öffnen.
$datei = fopen("counter.txt","r");
Wenn wir also im weiteren Verlauf weitere Arbeiten mit der Datei machen wollen müssen wir uns immer auf die Variable $datei beziehen. Das "r" hinter dem Dateinamen bedeutet, dass nur gelesen wird. Folgende Arten des öffnens sind möglich:
"r": nur lesen, begonnen wird am Dateianfang.
"r+": lesen und schreiben, begonnen wird am Dateianfang.
"w": nur schreiben. Existiert die Datei bereits, wird der bisherige Inhalt gelöscht. Existiert sie nicht, wird versucht. sie zu erzeugen.
"w+": lesen und schreiben. Ansonsten wie "w".
"a": nur schreiben. Begonnen wird am Ende der Datei (a wie append, anhängen). Existiert sie nicht, wird versucht. sie zu erzeugen.
"a+": lesen und schreiben. Ansonsten wie "a". Achtung: Es wird beim Lesen natürlich auch am Ende der Datei begonnen (dort steht natürlich nichts mehr...)
Wir wollen nun ein Zeichen aus der Datei auslesen:
$Zeichen = fgets($datei,2);
Die Zwei gibt an, wieviele Zeichen gelesen werden sollen, wobei 2 = 1 Zeichen ist. Mit 1000 ließt man gleich eine ganze Zeile aus.
Da man nicht weiß wie groß die Datei ist und wie viele Zeichen man lesen kann gibt es eine Boolsche Variable "feof($datei)", die angibt, ob man bereits am ende der Datei ist.
Um etwas in die Datei zu schreiben benutzt man fwrite($datei, "Ein Text").
Zum schluss muss die Datei noch mit fclose($datei) geschlossen werden.
Soweit Fragen?
|
|
Thema: 2. Semester |
|
|
Entschuldigt die verzögerung.
Am Mittwoch wird es weiter gehen.
|
|
Thema: AK Rock am Königsring |
|
|
Du solltest vielleicht den Umlaut aus dem Dateinamen nehmen.
Achja und falls es dir irgendwie hilft, hier das Logo, das ich eigentlich schon für das letzte mal verwenden wollte:
|
|
Thema: Neumitglied |
|
|
07.05.2006 18:31 |
Forum: Foyer |
Aber wir hatten das mal. Das Grundsatzprogramm wurde damals ausgearbeitet, als wir fusionierten.
|
|
|