在新的MKDR目录中创建虚拟index.html

时间:2011-01-14 02:25:54

标签: mkdir

我知道这可能是一个愚蠢的问题,但我似乎无法找到一个简单的答案。

我有一个php脚本,当用户启动一个新条目时为我创建一个目录。 该目录包含其图库的照片。

我想做的还是在新目录中创建一个index.html文件,其中包含几行html代码。

我该怎么做?

我猜这个文件是这样的:

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

但是如何将html添加到index.html文件中?

或者我在服务器上有一个文件并在MKDIR过程中将其复制到那里?

无论如何,一个非常简单的答案将是最好的,因为我在这个学习中很慢。

谢谢 约翰

新编辑.....

<?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]:无法打开流:第9行的stackoverflowtest1.php中的权限被拒绝 无法打开文件

有什么想法吗?我在wamp windows 7服务器上,并没有使用ftp编辑文件,只是使用www wamp explorer foler。

1 个答案:

答案 0 :(得分:1)

我不确定您使用的是哪种语言,因此您需要更新问题或原谅缺乏具体代码。 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 );

文件的路径需要一个文件名作为目标,抱歉不清楚。