我想用PHP写入inputed插入位置的文本文件

时间:2013-08-16 17:05:14

标签: php fseek

我想使用PHP在输入文本位置找到一个文本文件。我尝试使用fseek将wite位置指向输入的数字,但它将另存为空文件。

<?php
$testData = "testdata";
$testPosition = 3;
$fileReference = fopen("test.txt", "w");
fseek($fileReference, $testPosition);
fwrite($fileReference, $testData);
fclose($fileReference);
?>

如何让脚本正确地访问指定位置的文本文件?

2 个答案:

答案 0 :(得分:1)

w标志仅允许写入文件。尝试用r+标志替换w标志。这将允许读取/写入文件而不截断文件。需要读/写才能搜索您的插入符号并写入它的位置。有关fopen功能的更多信息,请参阅php.net: fopen()

答案 1 :(得分:0)

w标志具有此功能:

  

'w'仅供写作;将文件指针放在文件的开头,并将文件截断为零长度。如果该文件不存在,请尝试创建它。

这可能是你获得空文件的原因。

但是,在我的本地服务器上,这很好用。这让我觉得你的权限可能不正确。例如,您可能没有写入权限。请尝试并确保您对此文件拥有正确的权限。