问题标签 [fclose]

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 回答
381 浏览

php - PHP 页面不处理多个 fwrite() 命令

我有一个包含多个链接的 PHP 页面。每个链接将不同的内容写入同一个文件。这通常有效。但是,在已经使用它的一分钟内使用相同的链接,它不再创建或修改文件。

这可以使用终端进行验证。

等待该分钟将恢复 PHP 脚本再次正常工作。

出于测试目的,我将$_GET['action']替换为固定的手动输入字符串。

从本质上讲,每个链接每分钟工作一次。

安装的 PHP 版本是 v5.3.4。

在多个浏览器上尝试过之后,我想知道是否以相对较短的连续时间将相同的内容写入文件是 PHP 的限制,还是有一个设置(php.ini ?)可以减少这种延迟。

0 投票
3 回答
420 浏览

php - 通过 PHP 文件从 mySQL 数据库中的记录写入 PHP 文件

以前使用 MS Access 的解决方案没有成功,所以这次我尝试使用 php。

我有这个 php 文件,它打开一个数据库,读取记录列表并为每条记录创建一个 html 文件,在它们各自的文件夹名称中(文件夹名称也可以在记录的字段中找到)

该代码似乎有效,但没有超过第一条记录。我根本没有收到任何类型的错误消息,所以我对问题所在感到困惑。我从这里找到的许多帖子中创建了代码。我自己唯一想知道的是 open 和 write 函数(或任何它们被调用的函数)在脚本中的顺序是否正确。也许原因是完全不同的。

基本上,我要做的是让脚本为其各自文件夹中的每个域创建一个“配置”php 文件。所有配置文件之间的唯一区别是 domainid 字段。

dbase 中的表名为 domain。这些字段是 domainid ,它是一个唯一的数字;域,其中包含域名 - 例如 domain.com - 并用作域文件夹;和域组,用作“类别”文件夹。

出于安全目的,我更改了所有值,但数据库连接工作正常。

谢谢

0 投票
1 回答
988 浏览

c - 从打印更改为写入文件 c

我有一个从文件读取输入xdr并在 shell 上显示结果的代码,但我更喜欢程序以我可以用geany 或 nano或其他程序读取的格式保存结果。该程序:

如您所见,该文件会打印结果,但我更喜欢将其保存在我可以正常操作和读取的文件中。

非常感谢你的帮助。

0 投票
5 回答
26149 浏览

c - Check if a file that has been opened with fopen has been closed

Is it possible for check if a file has already closed?

I have opened a file using fopen() and closed using fclose(fd).

This file gets opened and closed during the running of the program. However, the user can terminate the program by doing a ctrl-c.

When I go to my cleanup routine, I don't know if the file is in a open or closed state. So if I try and do a fclose(fd) twice, it will stack dump.

Some ideas I have been throwing around:

  1. Add a state to the file to be either opened or closed, and then check that state, means more work for such a simple job.
  2. Don't do anything as the OS will cleanup automatially when the program ends.
  3. Is there is the access function, but that will just checks the mode.

Many thanks in advance,

0 投票
1 回答
98 浏览

php - 在 FTP 上保存远程文件

我正在尝试使用 cronjob 从远程网站下载文件并将其保存在我的主机上。为此,我正在使用以下功能,但无法达到预期的效果。当我运行该功能时,没有下载文件。

0 投票
3 回答
1552 浏览

php - 将 img 从 url 复制到服务器:没有这样的文件或目录

我正在使用 php 从 url 获取图像并将其复制到我的服务器,但得到一个错误,说没有这样的文件

图片示例:

这是我正在使用的解决方案:

我收到以下错误。我做错什么了吗?

0 投票
3 回答
4394 浏览

c - 使用 fclose 来处理 popen 是一个严重的错误吗?

几个月前,我为 Linux 编写了一个 CGI 应用程序,用于popen()读取命令的输出,然后我用fclose().

现在,我读到对于封闭管道是需要使用pclose().

手册说:

from 的返回值popen()在所有方面都是正常的标准 I/O 流,除了它必须用pclose()而不是 . 关闭fclose(3)

我的代码是这样的:

我的问题是:

我的错误有安全问题吗?它程序目前正在生产中。在测试中它没有做任何问题。真的需要,pclose()改用补丁fclose()吗?注意:我只在程序中打开 PIPE 一次。

今天,在我当地的家中,我做了一些测试fclose()并且pclose()没有返回 EOF 指示失败。

0 投票
2 回答
1772 浏览

c++ - 写入多个文件时出现 fclose、fopen 和 fwrite 问题

我有一个从串口记录数据的程序。每隔一段时间,我想拆分文件以使数据日志不会变得非常大。问题是,在我重新创建 FILE* 并尝试写入它之后,程序崩溃了。事先也没有编译器错误/警告...

该程序确实在第一个时间间隔创建了一个日志,但是一旦需要创建一个新的数据日志,它就会在 fwrite 时崩溃。

首先,初始化/声明。

然后在一个while循环中

任何想法为什么会发生这种情况?我难住了。

0 投票
0 回答
464 浏览

php - PHP fopen/fclose 或 ajax - 找不到文件

我的模块有问题。涉及不同的步骤,我不确定它挂在哪里。

我正在使用 xml 文件来存储数据。当我通过我的 php 调用添加信息时,一切正常。如果我需要立即编辑同一个文件,加载数据的 ajax 调用似乎找不到该文件。

1 - 我在服务器端使用 php 将数据从 html 页面写入 xml 文件。我为这个文件使用了 fopen/fclose。

2 - 当我需要编辑数据时,我读入文件并添加信息。

3 - 如果我发现我有错字或其他什么,并且需要在之后立即编辑数据,则 ajax 调用找不到该文件。但是该文件在那里并且已正确写入。如果我等了一个小时左右再回来,它也可以正常工作。

fclose 是否有可能无法解锁文件的内容?

0 投票
3 回答
2175 浏览

c - C 程序中的 open 与 fopen(多线程)

由于未知原因,似乎 fopen 在关闭前被重复调用时无法打开文本文件。

我的 C 程序使用多线程,每个线程处理一种类型的输出文本文件(每种类型 11 个),每种类型都在一个单独的文件夹中。我需要维护在长时间执行期间打开的这些文件并在同一个线程中写入大量数据。

为了更好地解释它,过程如下:

1- 线程#1 启动并在一个文件夹中创建和写入 11 个文件。

2- 在不关闭以前的文件的情况下,线程#2 启动并在不同的文件夹中创建和写入另外 11 个文件。

3-与其他两个线程相同。

4-最后,当所有需要的文件都已创建并且所有线程都已完成时,除非主线程,所有文件都将关闭。

然而,令人惊讶的是,open 确实能够同时处理所有这些文件。有人对fopen的这个问题有提示吗?我不知道它是否与多线程或 fopen 可以同时处理的最大文件数有关。

我在带有 Borland 编译器的 Windows 平台上。