我知道这可能是一个愚蠢的问题,但我似乎无法找到一个简单的答案。
我有一个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。
答案 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 );
文件的路径需要一个文件名作为目标,抱歉不清楚。