0

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

我有一个 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。

4

1 回答 1

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

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

于 2011-01-14T02:28:23.630 回答