2011-01-14 6 views
0

Ich weiß, dass dies eine dumme Frage sein kann, aber ich kann nicht scheinen, nur eine einfache Antwort zu finden.Erstellen Dummy Index.html in einem neuen MKDR-Verzeichnis

Ich habe ein PHP-Skript, das ein Verzeichnis für mich erstellt, wenn der Benutzer einen neuen Eintrag startet. Dieses Verzeichnis enthält Fotos für ihre Galerie.

Ich möchte auch eine Index.html-Datei in diesem neuen Verzeichnis mit ein paar Zeilen HTML-Code erstellen.

Wie mache ich das?

Im erraten, dass die Datei wie so gemacht würde:

mkdir('users/'.$id.'/index.html',0755); 

Aber wie füge ich den HTML-Code in diese Datei index.html?

Oder habe ich eine Datei auf dem Server und kopiere sie während des MKDIR-Prozesses dorthin?

Wie auch immer, eine wirklich einfache Antwort wäre am besten, da ich in diesem Lernding sehr langsam bin.

Danke John

Neue Bearbeitungen .....

<?php 

$id = 812; 
mkdir('users/'.$id,0755); 
chmod('users/'.$id,0777); 

$fh = fopen("users/".$id, "w+") or die("Couldn't open file"); 
fwrite($fh, "<html><head /><body><h1>It Works!</h1></html>"); 
fclose($fh); 

?> 

Its me diesen Fehler geben?

Warning: fopen (Benutzer/812) [function.fopen]: failed to open stream: Permission in stackoverflowtest1.php on line 9 verweigert Datei konnte nicht geöffnet

Irgendwelche Ideen? Ich bin auf einem Wamp Windows 7 Server und nicht mit FTP, um Dateien zu bearbeiten, sondern nur den WWW Wamp Explorer Foler.

Antwort

1

Ich bin mir nicht sicher, welche Sprache Sie verwenden, also müssen Sie entweder Ihre Frage aktualisieren oder den fehlenden konkreten Code vergeben. mkdir ist zum Generieren von Verzeichnissen und nicht flachen Dateien. Um dies zu tun, müssen Sie dann das Datei-Handle öffnen, dann die HTML-Zeilen auf dieses Handle drucken und es dann schließen.

Ein Datei-Handle ist ein Zeiger auf eine Datei. Sie können die Daten in dieser Datei bearbeiten (z. B. lesen oder schreiben).

Beispielcode:

$fh = fopen("path/to/file/index.html", "w+") or die("Couldn't open file"); 
fwrite($fh, "<html><head /><body><h1>It Works!</h1></html>"); 
fclose($fh); 

Der Pfad zur Datei einen Dateinamen als Ziel braucht, tut mir leid, das war nicht klar.

+0

Sorry die Frage ist im Grunde php verwandt. Es sei denn, es gibt eine einfache Möglichkeit, etwas HTML in eine neu erstellte index.html-Datei hinzuzufügen, dann kann ich einfach auf das Kopieren der Datei zurückgreifen, wenn das Verzeichnis erstellt wird. Ich verstehe den Begriff Griff nicht? was bedeutet das? – jonnypixel

+0

Ich erhalte diesen Fehler: Warnung: fopen (users/812) [function.fopen]: Fehler beim Öffnen des Streams: Zugriff verweigert in stackoverflowtest1.php on line 9 Datei konnte nicht geöffnet werden. Ich habe meinen obigen Code von dem, was Sie mir mit meinen Änderungen gegeben haben, eingefügt. – jonnypixel

+0

Es ist ok, ich bin positiv, das funktioniert. Ich denke, ich muss es nur auf einer echten Linux-Server-Umgebung testen, anstatt Wamp auf meinem Windows 7-Rechner installiert zu haben. – jonnypixel

Verwandte Themen