我想将原始字节/字节流写入文件中的位置。 这就是我目前所拥有的:

$fpr = fopen($out, 'r+');
fseek($fpr, 1); //seek to second byte
fwrite($fpr, 0x63); 
fclose($fpr);

这当前从字节偏移1开始写入实际字符串值“99”.IE,它写入字节“9”和“9”。 我只想写实际的一个字节值0x63,恰好代表数字99。

谢谢你的时间。

===============>>#1 票数:7 已采纳

fwrite()接受字符串。 如果要向文件写入0x63字节,请尝试chr(0x63)

===============>>#2 票数:4

那是因为fwrite()期望一个字符串作为它的第二个参数。 尝试这样做:

fwrite($fpr, chr(0x63));

chr(0x63)返回一个字符串,其中一个字符的ASCII值为0x63。 (所以它会将数字0x63写入文件。)

===============>>#3 票数:1

您正在尝试将int传递给接受字符串的函数,因此它将被转换为字符串。

这将写出你想要的东西:

fwrite($fpr, "\x63");

===============>>#4 票数:0

如果你真的想要将二进制文件写入文件,我建议将pack()方法与文件API一起使用。

请参阅此问题以获取示例。

  ask by JP Richardson translate from so

未解决问题?本站智能推荐:

2回复

PHP未写入文件

好的,所以我有这个东西设置来将东西写入文本,但是实际上不会将txt写入文件。 它将删除文件,然后使用内部数据再次创建它。
5回复

PHP同时写入文件

我有两个不同的PHP文件,它们都写入同一文件。 每个PHP脚本由两个不同HTML页面的用户操作调用。 我知道可以调用两个PHP文件,但是两个PHP文件都将尝试同时写入文件吗? 如果是,将会怎样? 同样,有可能使其中一个PHP正常失败(文件写入只会失败,而另一个PHP可以写入文件),因为一
3回复

在Ubuntu上使用PHP写入文件时遇到问题

我在Ubuntu 14.04上运行PHP 5.5.9。 我在写一个文件时遇到了麻烦。 我觉得这必须是文件权限问题,因为我很确定代码是正确的。 我登录的用户有权写入我尝试写入的文件夹,但我不确定localhost是否有。 我不确定localhost用户的名字是什么,以便使用chmod 。
1回复

获得使用PHP将新文件写入服务器的权限

解决了 我弄清楚当前用户使用的是谁,并设法将新目录的所有者设置为执行PHP脚本的用户。 但是,这仍然会引起问题,因为其他一些命令(用于确定当前用户的身份)不起作用。 这突显出问题是我的PHP发行版配置为处于安全模式。 我禁用了安全模式,Ed Manet提供的命令使我可以根据需要添
1回复

写入PHP文件的第二行

我有一个php文件,我想在第二行添加一个包含路径。 我需要打开文件并在第2行插入一行代码。 我已经尝试了一些技术,但没有一个工作,但我认为它与我试图编写的文本有关,可能没有正确地转义字符,因为我对文件编写不太熟悉。 所以这是我要写的文件: 这是我想要插入文件的文本:
1回复

在unix环境中使用php将.txt文件写入.txt文件,其中文件需要root权限

好吧现在这对我来说完全令人困惑,我无法弄清楚为什么这个脚本不起作用基本上我试图在php中写一行数据到.txt文件这里是重要的脚本部分: 并注意在这个块之后我回显$line ,就像这样 并且if语句中的echo也是echoe'd但是在任何文件中都没有修改,原因我似乎无法弄清楚我已经
2回复

有关将PHP代码写入.php文件的提示吗?

我正在研究生成PHP文件的代码。 这是我编写php文件的代码示例 这段代码工作正常。 我的问题是有没有更智能的方法将PHP代码写入文件? 例如,我有这个功能,我想写入PHP文件。 像我现在正在做的那样逐行编写所有函数将是非常繁琐的。
2回复

使用PHP通过fopen / fwrite创建一个CSV文件,但也要为其写入标题

我觉得我在这里显得很遗憾,但无论如何我都会发帖。 我有一个'csv.php'创建一个csv文件,简单的例子: 在单独的页面上,有一个链接到上面文件的简单锚元素。 所以在home.html上有: 一个用户将运行csv.php ,另一个用户将转到home.html并在稍后的时
1回复

PHP写入txt文件写入第一个文件,但不写入第二个文件

嘿,我想知道为什么我的下面的代码只写第一个文件,而不写第二个文件 任何帮助将是巨大的!
2回复

即使没有错误,PHP也不会写入文件

我有以下脚本,应该从两个表单中获取输入,然后用表单中的输入重写两个不同的文件。 当我在表单中输入文本并运行它时,我没有收到任何错误,但是两个文件都没有更改。 我已经设置了所有适当的权限,并拥有正确的文件路径。 我更改了以下代码中的路径,以免向服务器显示敏感信息。 由于php对我来说是一种