问题标签 [fopen]

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 投票
6 回答
20854 浏览

php - 文件无法使用 PHP fopen 打开

我试过这个:

这应该以只读方式打开文件,但 test.txt 文件与 index.php (主项目文件夹)不在同一文件夹中

文件打不开

当我把回声像:

它回来了

资源 ID #3

0 投票
2 回答
1992 浏览

php - PHP fopen 在与 include 和 get_file_contents 一起正常工作的文件上返回 null

我在 Windows 2000 服务器上安装了 XAMPP。除了 PHP fopen 函数外,一切都很好。我既不能用它创建也不能打开文件。奇怪的是我可以包含/require/file_get_contents/其他文件相关的功能;fopen 也不会产生任何错误或通知它只是返回 NULL。

我已经将文件和所有封闭文件夹的完全控制权授予所有人,但我仍然得到 NULL 而不是文件指针。

我在 php 5.2.9、5.2.13 和 5.3.1 上试过这个,效果相同。我浏览了 php.ini 文件,寻找破坏它的东西;我什至尝试从 fopen 工作的 linux 机器中删除和使用基本的 ini 文件,但仍然没有。

我知道我必须在更改我的 ini 和所有这些之后重新启动 apache(我什至重新启动了服务器)所以不是这样。

我在这里假设这是一个 apache 配置问题,明天我将通过 php-cli 运行测试以确保。

我真的不想再为此伤脑筋了,可以一些 apache/php 向导来帮助我吗?


感谢您的回复。你是对的,不是任何配置问题。问题必须与我的一个 dll 或我包含的文件之一有关。我刚刚尝试了在没有任何包含的新文件中不起作用的相同代码。我禁用了我的自定义库并且它起作用了。

为了记录,我正在做的事情不起作用:

我所包含的东西一定会以某种方式破坏 fopen。在没有包含的新文件中按预期工作。

0 投票
5 回答
20001 浏览

c - 如何在 C 中创建自定义文件名?

请看这段代码:

0 投票
4 回答
301 浏览

windows - 如何检查我在 Windows 上打开了哪些文件?

尝试执行 fopen(C++、Windows XP)时收到“打开的文件过多”错误。可能是因为在我的程序中的某个地方我打开文件而不关闭它们。

Windows 上有没有办法查看所有打开的文件描述符(或我的程序打开的所有文件)的列表?

0 投票
1 回答
1530 浏览

windows - “\Device\NamedPipe\\Win32Pipes”句柄会导致“打开文件过多”错误吗?

继续这个问题

当我尝试在 Windows 上执行 fopen 时,我收到“打开的文件太多”错误。我试图分析,我有多少打开的文件,似乎并没有太多。

但是当我执行 Process Explorer 时,我注意到我有许多具有相似名称的打开句柄:“\Device\NamedPipe\Win32Pipes.00000590.000000e2”、“\Device\NamedPipe\Win32Pipes.00000590.000000e3”等。我看到了数字这些句柄的数量正好等于我的程序在返回“打开的文件太多”并停止之前执行的迭代次数。

我正在寻找答案,这些句柄是什么,它们实际上会导致“打开的文件过多”错误吗?

在我的程序中,我正在从远程驱动器加载文件,并且正在创建 TCP/IP 连接。这些操作之一可以创建这些句柄吗?

0 投票
1 回答
1824 浏览

php - 在 PHP fopen 期间不读取 CSV 文件中的磅符号

我遇到了问题,正在从文件中读取井号和单引号,因为我的代码如下:

有谁知道如何解决这个问题。我知道这是一个编码问题,但不确定如何解决。该文件是 CSV 文件。谢谢

0 投票
4 回答
56574 浏览

php - fopen 上的详细错误

我正在使用 fopen 从文件中读取

现在我不断收到错误无法打开文件。我检查了文件路径,甚至将文件的权限更改为 777。有没有办法可以得到详细的错误报告,为什么文件无法打开,类似于 mysql_error()?

0 投票
6 回答
16998 浏览

c - 如何使用c清除文件的内容?

我正在编写一些代码,以便在 for 循环的每次迭代中运行一个将数据写入文件的函数,如下所示:

我如何获得它,以便在我运行程序时它会在程序开头删除文件内容,但之后它将数据附加到文件中?我知道使用"w"in 中的标识符fopen()将打开一个空的新文件,但我希望能够在每次通过writedata()函数时将数据“附加”到文件中,因此使用"a"标识符。

0 投票
3 回答
3423 浏览

c - 使用 C 将 char * 传递给 fopen

我正在编写一个将数据从文件传递到数组的程序,但是我在使用 fopen() 时遇到了问题。当我将文件路径硬编码到参数中(例如)时,它似乎工作正常,fopen ("data/1.dat", "r");但是当我将它作为指针传递时,它返回 NULL。

请注意,如果从命令行输入,第 142 行将打印“data/1.dat”,因此 parse_args () 似乎正在工作。

谢谢!里斯

更多:如果我在运行 set_create() (ln 144) 后尝试打印字符串,则不会打印字符串。(但函数中根本没有对字符串的任何引用......)

如果我在 fopen() 之后调用此函数,它确实有效。我看不出这是如何影响文件名的......

再次感谢。

0 投票
1 回答
14616 浏览

php - 如何让 fopen 正确超时?

我有以下 php 代码片段

我希望请求在 1 秒后超时。如果我sleep(20)$url我正在阅读的内容中放入一个,它只会等待整个 20 秒并且永远不会超时。有没有更好的方法来做超时fopen

如果我ini_set('default_socket_timeout',2)在上面使用该代码,它会正确超时但$info随后变为空,所以理想情况下我想使用流函数。