问题标签 [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.
php - 为什么 PHP 脚本不能通过命令行或任务调度程序在服务器 2008 上写入文件?
我在 serverfault.com 上创建了一个问题,建议我在这里提问。
我有一个 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>";
谢谢
php - fwrite 到 txt 文件
我目前正在尝试使用 PHP 写入 txt 文件,我发现了这个小脚本:
我收到一条成功消息,但文件中没有写入任何内容。即使我删除了 txt 文件,我仍然会收到成功消息
有谁知道如何解决这种情况?
php - 我可以使用具有 644 文件权限的 php 的 fwrite 吗?
我正在尝试设置自动 .htaccess 更新。这显然需要尽可能安全,但是现在我能做的最好的文件权限是 666。
我可以做些什么来设置我的服务器或 php 代码,以便我的脚本fwrite()
命令可以使用 644 或更好?例如,有没有办法将我的脚本设置为以所有者身份运行?
编辑:
我意识到我实际上只是有一个权限问题,你应该可以使用fwrite
644 权限没有问题。请看下面我的回答。
php - PHP 新行将不起作用
嗨,我正在尝试创建一些代码,首先读取文件的现有内容,然后在新行上添加新的代码行,但我正在使用的代码只是将新文本添加到已经存在的行上新线的...
这是我正在使用的代码:
我尝试了一系列不同的想法,但没有任何效果,任何帮助将不胜感激。
php - 仅使用 PHP 将字节添加到二进制文件?
我正在尝试向二进制(.exe)文件添加随机字节以使用 php 增加它的大小。到目前为止,我得到了这个:
这工作正常,生成的 exe 可以正常工作,但是如果我想做 junk(100) 来为文件添加更多大小,我会收到 php 错误“致命错误:允许的内存大小......”
我可以通过哪些其他方式实现这一目标而不会出错?循环 fwrite xxx 次可以吗?
c++ - 写入超过内核允许一次打开的文件的最佳方法是什么?
我有一个非常大的二进制文件,我需要根据输入文件中的 id 创建单独的文件。有 146 个输出文件,我正在使用cstdlib
andfopen
和fwrite
. FOPEN_MAX
是 20,所以我不能同时打开所有 146 个输出文件。我还想尽量减少打开和关闭输出文件的次数。
如何有效地写入输出文件?
cstdlib
由于遗留代码,我还必须使用该库。
可执行文件还必须与 UNIX 和 Windows 跨平台兼容。
php - 在 PHP 中向文件写入新行(换行)
我的代码:
由于某种原因,它\n
以字符串形式写入,因此文件如下所示:
从 Google'ing 它告诉我使用\r\n
,但\r
它是一个回车,这似乎不是我想要做的。我只希望文件看起来像这样:
谢谢。
c - 在文件中一次写入结构
我正在做一个关于维护个人数据库的学校项目。但我的导师没有解释实践,他们解释了理论(数据结构等),而不是如何用 c 编码。
我们给定了他们想要解决的一定数量的表、索引和咨询,我们将对后面运行的数据结构进行编程。
我选择了一个哈希表来保存二级索引的数据和 b+树。
好吧,我可以将 b+ 树保存在 RAM 中,但我必须能够将哈希表保存在硬盘中。所以我使用 fwrite() 函数将它保存在磁盘中。但是我发现了一个问题。我不知道如何使用单个 fwrite 指令将整个存储桶写入磁盘(这是我得到的少数要求之一)。
我用于初始化结构的代码
这是我的结构
我遇到的问题是当我尝试写一个桶时。桶大小只有 8(2 个指针的余数),但我不能制作这两个指针向量 [],因为一旦程序已经启动,我必须计算这些值。对于我读到的内容,没有办法调整向量的大小,因为它们在内存中改变了位置。
我能想到的唯一解决方案是将整个存储桶加载到 char 数组(一种缓冲区)中,然后将其写入内存。
有任何想法吗?
php - 创建安装程序脚本
我正在尝试使用 fwrite 和表单的组合创建安装程序。这是我的代码:
这是错误:
php - 更简单的 fwrite 方法?
fwrite($fh,
有没有更简单的方法来写这个?(我知道这行不通,但显然正确格式化它非常耗时)
谢谢!