问题标签 [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.
php - 文件无法使用 PHP fopen 打开
我试过这个:
这应该以只读方式打开文件,但 test.txt 文件与 index.php (主项目文件夹)不在同一文件夹中
文件打不开
当我把回声像:
它回来了
资源 ID #3
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。在没有包含的新文件中按预期工作。
c - 如何在 C 中创建自定义文件名?
请看这段代码:
windows - 如何检查我在 Windows 上打开了哪些文件?
尝试执行 fopen(C++、Windows XP)时收到“打开的文件过多”错误。可能是因为在我的程序中的某个地方我打开文件而不关闭它们。
Windows 上有没有办法查看所有打开的文件描述符(或我的程序打开的所有文件)的列表?
windows - “\Device\NamedPipe\\Win32Pipes”句柄会导致“打开文件过多”错误吗?
继续这个问题:
当我尝试在 Windows 上执行 fopen 时,我收到“打开的文件太多”错误。我试图分析,我有多少打开的文件,似乎并没有太多。
但是当我执行 Process Explorer 时,我注意到我有许多具有相似名称的打开句柄:“\Device\NamedPipe\Win32Pipes.00000590.000000e2”、“\Device\NamedPipe\Win32Pipes.00000590.000000e3”等。我看到了数字这些句柄的数量正好等于我的程序在返回“打开的文件太多”并停止之前执行的迭代次数。
我正在寻找答案,这些句柄是什么,它们实际上会导致“打开的文件过多”错误吗?
在我的程序中,我正在从远程驱动器加载文件,并且正在创建 TCP/IP 连接。这些操作之一可以创建这些句柄吗?
php - 在 PHP fopen 期间不读取 CSV 文件中的磅符号
我遇到了问题,正在从文件中读取井号和单引号,因为我的代码如下:
有谁知道如何解决这个问题。我知道这是一个编码问题,但不确定如何解决。该文件是 CSV 文件。谢谢
php - fopen 上的详细错误
我正在使用 fopen 从文件中读取
现在我不断收到错误无法打开文件。我检查了文件路径,甚至将文件的权限更改为 777。有没有办法可以得到详细的错误报告,为什么文件无法打开,类似于 mysql_error()?
c - 如何使用c清除文件的内容?
我正在编写一些代码,以便在 for 循环的每次迭代中运行一个将数据写入文件的函数,如下所示:
我如何获得它,以便在我运行程序时它会在程序开头删除文件内容,但之后它将数据附加到文件中?我知道使用"w"
in 中的标识符fopen()
将打开一个空的新文件,但我希望能够在每次通过writedata()
函数时将数据“附加”到文件中,因此使用"a"
标识符。
c - 使用 C 将 char * 传递给 fopen
我正在编写一个将数据从文件传递到数组的程序,但是我在使用 fopen() 时遇到了问题。当我将文件路径硬编码到参数中(例如)时,它似乎工作正常,fopen ("data/1.dat", "r");
但是当我将它作为指针传递时,它返回 NULL。
请注意,如果从命令行输入,第 142 行将打印“data/1.dat”,因此 parse_args () 似乎正在工作。
谢谢!里斯
更多:如果我在运行 set_create() (ln 144) 后尝试打印字符串,则不会打印字符串。(但函数中根本没有对字符串的任何引用......)
如果我在 fopen() 之后调用此函数,它确实有效。我看不出这是如何影响文件名的......
再次感谢。
php - 如何让 fopen 正确超时?
我有以下 php 代码片段
我希望请求在 1 秒后超时。如果我sleep(20)
在$url
我正在阅读的内容中放入一个,它只会等待整个 20 秒并且永远不会超时。有没有更好的方法来做超时fopen
?
如果我ini_set('default_socket_timeout',2)
在上面使用该代码,它会正确超时但$info
随后变为空,所以理想情况下我想使用流函数。