我想使用PHP在输入文本位置找到一个文本文件。我尝试使用fseek将wite位置指向输入的数字,但它将另存为空文件。
<?php
$testData = "testdata";
$testPosition = 3;
$fileReference = fopen("test.txt", "w");
fseek($fileReference, $testPosition);
fwrite($fileReference, $testData);
fclose($fileReference);
?>
如何让脚本正确地访问指定位置的文本文件?
答案 0 :(得分:1)
w标志仅允许写入文件。尝试用r+
标志替换w标志。这将允许读取/写入文件而不截断文件。需要读/写才能搜索您的插入符号并写入它的位置。有关fopen功能的更多信息,请参阅php.net: fopen()
答案 1 :(得分:0)
w
标志具有此功能:
'w'仅供写作;将文件指针放在文件的开头,并将文件截断为零长度。如果该文件不存在,请尝试创建它。
这可能是你获得空文件的原因。
但是,在我的本地服务器上,这很好用。这让我觉得你的权限可能不正确。例如,您可能没有写入权限。请尝试并确保您对此文件拥有正确的权限。