1

我无法使用 php 更新任何 txt 文件。当我编写如下简单代码时:

<?php 

// create file pointer 
$fp = fopen("C:/Users/jj/bob.txt", 'w') or die('Could not open file, or fike does not                exist and failed to create.'); 

$mytext = '<b>hi. This is my test</b>'; 

// write text to file 
fwrite($fp, $mytext) or die('Could not write to file.'); 
$content = file("C:/Users/jj/bob.txt");


// close file 
fclose($fp); 

?>

这两个文件确实存在于文件夹中。我只是在 bob.txt 上看不到任何更新。

这是Windows中的权限错误吗?它在我家里的笔记本电脑上运行良好。我也无法使用 filezilla 更改我网站上的 php 文件。

4

2 回答 2

1

这很可能是文件权限问题。

使用以下代码,使用指向文件的直接指针而不是文件路径尝试您的代码:

我添加了一个chmod指令。看上面的评论chmod ($file, 0644);

在我托管的 WWW 网站上成功测试

<?php 

// create file pointer 

$file = "bob.txt";
$fp = fopen($file, 'w') or die('Could not open file, or fike does not exist and failed to create.'); 

// chmod ($file, 0777); // or use 0777 if 0644 does not work
chmod ($file, 0644);

$mytext = '<b>hi. This is my test</b>'; 

// write text to file 
fwrite($fp, $mytext) or die('Could not write to file.'); 
$content = file("bob.txt");

// close file 
fclose($fp); 

?>
于 2013-10-22T15:57:01.340 回答
0

也许您必须将 bob.txt 的权限设置为 0777(或其他)。在 FileZilla 中这很容易,因为您只需检查所需的权限即可。

于 2013-10-22T15:51:08.597 回答