Создайте фиктивный index.html внутри нового каталога MKDR - PullRequest
0 голосов
/ 14 января 2011

Я знаю, что это может быть глупый вопрос, но я не могу найти простой ответ.

У меня есть скрипт php, который создает для меня каталог, когда пользователь начинает новую запись. Этот каталог содержит фотографии для их галереи.

Я хотел бы также создать один файл index.html внутри этого нового каталога с несколькими строками HTML-кода в нем.

Как мне это сделать?

Я предполагаю, что файл будет сделан так:

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

Но как мне добавить HTML в этот файл index.html?

Или у меня есть один файл на сервере, и я скопирую его туда во время процесса MKDIR?

В любом случае, очень простой ответ был бы лучшим, так как я очень медленно осваиваю это.

Спасибо John

Новые правки .....

<?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 );

?>  

Это дает мне эту ошибку?

Предупреждение: fopen (users / 812) [function.fopen]: не удалось открыть поток: отказано в доступе в stackoverflowtest1.php в строке 9 Не удалось открыть файл

Есть идеи? Я нахожусь на сервере wamp windows 7 и не использую ftp для редактирования файлов, а только на www wamp explorer foler.

1 Ответ

1 голос
/ 14 января 2011

Я не уверен, какой язык вы используете, поэтому вам нужно либо обновить свой вопрос, либо простить отсутствие конкретного кода. mkdir для создания каталогов, а не плоских файлов. Для этого вам нужно открыть дескриптор файла, затем напечатать строки HTML для этого дескриптора и затем закрыть его.

Дескриптор файла - это указатель на файл. Это позволяет вам манипулировать данными в этом файле (то есть читать или записывать их).

пример кода:

$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 );

Путь к файлу требует имя файла в качестве цели, извините, что не было ясно.

...