问题标签 [fwrite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1377 浏览

php - 为什么 PHP 脚本不能通过命令行或任务调度程序在服务器 2008 上写入文件?

我在 serverfault.com 上创建了一个问题,建议我在这里提问。

https://serverfault.com/questions/140669/why-cant-php-script-write-a-file-on-server-2008-via-command-line-or-task-schedul

我有一个 PHP 脚本。当我使用浏览器时,它运行良好。它在同一目录中写入一个 XML 文件。该脚本运行大约需要 60 秒,生成的 XML 文件约为 16 MB。

我在 Windows Server Web 版 SP1 64 位上通过 FastCGI 运行 PHP 5.2.13。

该代码从 SQL 服务器中提取库存,运行一个循环来为第三方构建一个 XML 文件。

我在任务调度程序中创建了一个任务来运行 c:\php5\php.exe "D:\inetpub\tools\build.php"

任务计划程序显示大约一分钟的时间间隔,这是脚本在浏览器中运行所需的时间。

没有返回错误,但没有创建文件。

每次更改计划任务属性时,都会出现一个用户密码框,我输入管理员帐户密码。

如果我在命令行运行相同的路径和参数,它不会出错并且不会创建文件。

当我以管理员身份右键单击运行命令提示符时,该文件仍未创建。我在文件创建之后得到了我的回显语句“文件已发布”,并且没有返回错误。

我正在做一个简单的 fopen fwrite fclose 以将 php 变量的内容保存到 .xml 文件中,并且仅当脚本通过浏览器运行时才会创建该文件。

以下是 xml-building 循环之后发生的情况:

$feedContent .= "</feed>";

谢谢

0 投票
2 回答
1321 浏览

php - fwrite 到 txt 文件

我目前正在尝试使用 PHP 写入 txt 文件,我发现了这个小脚本:

我收到一条成功消息,但文件中没有写入任何内容。即使我删除了 txt 文件,我仍然会收到成功消息

有谁知道如何解决这种情况?

0 投票
3 回答
2416 浏览

php - 我可以使用具有 644 文件权限的 php 的 fwrite 吗?

我正在尝试设置自动 .htaccess 更新。这显然需要尽可能安全,但是现在我能做的最好的文件权限是 666。

我可以做些什么来设置我的服务器或 php 代码,以便我的脚本fwrite()命令可以使用 644 或更好?例如,有没有办法将我的脚本设置为以所有者身份运行?

编辑:
我意识到我实际上只是有一个权限问题,你应该可以使用fwrite644 权限没有问题。请看下面我的回答。

0 投票
3 回答
6430 浏览

php - PHP 新行将不起作用

嗨,我正在尝试创建一些代码,首先读取文件的现有内容,然后在新行上添加新的代码行,但我正在使用的代码只是将新文本添加到已经存在的行上新线的...

这是我正在使用的代码:

我尝试了一系列不同的想法,但没有任何效果,任何帮助将不胜感激。

0 投票
2 回答
2760 浏览

php - 仅使用 PHP 将字节添加到二进制文件?

我正在尝试向二进制(.exe)文件添加随机字节以使用 php 增加它的大小。到目前为止,我得到了这个:

这工作正常,生成的 exe 可以正常工作,但是如果我想做 junk(100) 来为文件添加更多大小,我会收到 php 错误“致命错误:允许的内存大小......”

我可以通过哪些其他方式实现这一目标而不会出错?循环 fwrite xxx 次可以吗?

0 投票
11 回答
495 浏览

c++ - 写入超过内核允许一次打开的文件的最佳方法是什么?

我有一个非常大的二进制文件,我需要根据输入文件中的 id 创建单独的文件。有 146 个输出文件,我正在使用cstdlibandfopenfwrite. FOPEN_MAX是 20,所以我不能同时打开所有 146 个输出文件。我还想尽量减少打开和关闭输出文件的次数。

如何有效地写入输出文件?

cstdlib由于遗留代码,我还必须使用该库。

可执行文件还必须与 UNIX 和 Windows 跨平台兼容。

0 投票
4 回答
353765 浏览

php - 在 PHP 中向文件写入新行(换行)

我的代码:

由于某种原因,它\n以字符串形式写入,因此文件如下所示:

从 Google'ing 它告诉我使用\r\n,但\r它是一个回车,这似乎不是我想要做的。我只希望文件看起来像这样:

谢谢。

0 投票
1 回答
238 浏览

c - 在文件中一次写入结构

我正在做一个关于维护个人数据库的学校项目。但我的导师没有解释实践,他们解释了理论(数据结构等),而不是如何用 c 编码。

我们给定了他们想要解决的一定数量的表、索引和咨询,我们将对后面运行的数据结构进行编程。

我选择了一个哈希表来保存二级索引的数据和 b+树。


好吧,我可以将 b+ 树保存在 RAM 中,但我必须能够将哈希表保存在硬盘中。所以我使用 fwrite() 函数将它保存在磁盘中。但是我发现了一个问题。我不知道如何使用单个 fwrite 指令将整个存储桶写入磁盘(这是我得到的少数要求之一)。


我用于初始化结构的代码

这是我的结构


我遇到的问题是当我尝试写一个桶时。桶大小只有 8(2 个指针的余数),但我不能制作这两个指针向量 [],因为一旦程序已经启动,我必须计算这些值。对于我读到的内容,没有办法调整向量的大小,因为它们在内存中改变了位置。

我能想到的唯一解决方案是将整个存储桶加载到 char 数组(一种缓冲区)中,然后将其写入内存。

有任何想法吗?

0 投票
4 回答
159 浏览

php - 创建安装程序脚本

我正在尝试使用 fwrite 和表单的组合创建安装程序。这是我的代码:

这是错误:

0 投票
3 回答
288 浏览

php - 更简单的 fwrite 方法?

fwrite($fh,

有没有更简单的方法来写这个?(我知道这行不通,但显然正确格式化它非常耗时)

谢谢!