2013-08-16 69 views
1

我想用PHP输入输入文本位置的文本文件。我尝试使用fseek来指出输入数字的位置,但它保存为空文件。我想写入输入的插入位置上的文本文件,使用PHP

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

我怎么会拿到剧本到WITE到文本文件在正确的指定位置?

+0

我试图回答你的问题。它能解决你的问题吗? – Mic1780

+0

是的,谢谢。尽管如此,现在当我查看文本文件后,它将所有内容写入单行。我猜新线字符的解释方式存在一些问题。 –

+1

对于PHP中的新行,我个人有一个名为'$ nL'的变量,它实际上只是一个新行 '$ nL ='';' – Mic1780

回答

1

w标志只允许写入文件。尝试用r+标志替换w标志。这将允许读取/写入文件而不截断文件。读/写是需要的,以便您可以搜索您的脱字符并将其写入所在位置。有关fopen功能的更多信息,请参阅php.net: fopen()

+0

谢谢,没有想到这一点。 –

0

w标志有此功能:

'W' 写入方式打开;将文件指针放在文件的开头,并将文件截断为零。如果文件不存在,请尝试创建它。

这可能是你为什么得到一个空文件。

但是,在我的本地服务器上,这工作正常。这让我觉得你的权限可能不正确。例如,您可能没有写权限。请尝试并确保您拥有该文件的正确权限。