问题标签 [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 投票
7 回答
1847 浏览

php - 在 MYSQL 中输入大约 400 万条记录时浏览器崩溃

我下载了一个导出为 TXT 格式的数据库,它有大约 700MB 和 700 万条记录(每行 1 条)。我编写了一个脚本将数据导入 mysql 数据库,但是当插入大约 400 万条记录时,浏览器崩溃了。我已经在 Firefox 和 IE 中进行了测试。有人可以给我一个意见和一些建议吗?

脚本是这样的:

0 投票
4 回答
657 浏览

php - 如何判断文件资源当前在 PHP 中“打开”的哪一行?

使用 PHP,可以使用fopen和读取文件的内容fgets。每次fgets调用时,它都会返回文件中的下一行。

怎么fgets 知道读哪一行?换句话说,它怎么知道它最后读取了第 5 行,所以这次它应该返回第 6 行的内容呢?有没有办法让我访问该行号数据?

(我知道可以通过将文件的全部内容读入数组来做类似的事情file,但我想用 来完成fopen。)

0 投票
5 回答
2925 浏览

c - 字符串比较中的十六进制文字问题

我正在读取一个 NES ROM 文件,其中前四个字节是“\x4e\x45\x53\x1a”或 NES\x1a。在我的实际代码中,给定的文件可以是任意的,所以我想检查以确保这个头文件在这里。但是,我遇到了一些麻烦,下面的代码演示了:

返回:

问号是 \x1a。

我是 C 的新手,所以我可能遗漏了一些微妙的(或明显的)关于为什么两个字符串不匹配,以及为什么打印行 D 时不显示问号,以表示 \x1a 是在字符串的末尾,B 行似乎表明它应该是。

0 投票
2 回答
6084 浏览

php - fopen 有大小限制吗?

我在 php 中使用 fopen 时遇到问题。

如果我手动打开所需的 URL,我会得到:

现在,如果我使用 fopen 打开该网址:

显示的内容被切割成 1330 个字符......我是否应该更改限制以使整个内容按预期接收?

0 投票
1 回答
296 浏览

php - PHP:通过电子邮件发送 PHP 模板文件的 HTML 正文

我目前正在使用 PHP 的 mail() 函数通过连接通过电子邮件发送另一个 PHP 文件的 HTML 正文。

这目前工作正常,但是,我希望脚本简单地获取解析的 HTML 正文,而不是使用连接方法。

我已经阅读了一些关于使用 fopen() 和 fread() 的不完整的论坛帖子,但我自己没有运气。我必须工作的任何输出都没有解析文件中的 PHP。

是否有可用的功能可以做到这一点?

0 投票
8 回答
13892 浏览

c - fclose() 导致分段错误

我有一个正在解析的制表符分隔的文本文件。它的第一列包含格式为 的字符串chrX,其中X表示一组字符串,例如“1”、“2”、...、“X”、“Y”。

在解析文件时,这些每个都存储在char*被调用的 中。chromosome

文本文件按字典顺序在第一列排序,即,我将有许多行以“chr1”开头,然后是“chr2”等。

在每个“chrX”条目中,我需要打开另一个与该条目关联的文件:

我的功能openSourceFile定义如下:

问题是我的应用程序在以下行退出时出现从第一个染色体到第二个染色体(从chr1chr2)的分段错误,我关闭了我打开的第一个染色体文件:

我知道我没有传递fcloseNULL 指针,因为直到出现分段错误,我才从这个文件中读取数据。我什至可以将它包装在一个条件中,但我仍然得到错误:

此外,我知道openSourceFile有效(至少对于chr1,在设置 的第一个文件句柄时FILE*),因为我的应用程序解析行并正确地从源文件chr1中读取数据。FILE*

这个fclose调用导致分段错误发生的原因是什么?

0 投票
6 回答
30143 浏览

c - 有没有办法将 fopen_s() 与 GCC 一起使用,或者至少创建一个关于它的#define?

MSVC 编译器表示fopen()已弃用,并建议使用fopen_s().

有什么方法可以使用fopen_s()并且仍然可以携带吗?

有什么想法#define吗?

0 投票
2 回答
192 浏览

php - PHP 表单在 https:// 中写入文件

我在获取 php 表单以写入由 apache httpsdocs 文件夹托管的文件时遇到问题。如果表单的所有部分都使用 http 协议,则该表单可以正常工作,但是当我保护表单、表单提交和结果写入的文件时,它会失败。

任何人都可以帮忙吗?

这是php代码:

不同的位置是:

  • /var/www/vhosts/example.com/httpdocs/files
  • /var/www/vhosts/example.com/httpsdocs/files

另外,我的表单页面是https://example.com/form.php,并且表单字段重定向到 action="processform.php",那么为什么它在 httpdocs 而不是 httpsdocs 中查找 processform.php 呢?当然,它应该与调用它的协议/目录保持一致!

谢谢你的帮助 :)

0 投票
4 回答
2660 浏览

php - 检索部分网页

有什么方法可以限制 CURL 获取的数据量吗?我正在从 50kb 的页面上抓取数据,但是我需要的数据位于页面的顶部 1/4,所以我真的只需要检索页面的前 10kb。

我之所以问,是因为我需要监控大量数据,这导致我每月传输近 60GB 的数据,而只有大约 5GB 的带宽是相关的。

我正在使用 PHP 来处理数据,但是我的数据检索方法很灵活,我可以使用 CURL、WGET、fopen 等。

我正在考虑的一种方法是

以上是否意味着我只会从 www.website.com 传输 6kb,或者 fopen 会将 www.website.com 加载到内存中意味着我仍将传输完整的 50kb?

0 投票
2 回答
17419 浏览

c - 在 C 中打开另一个目录中的文件

这是如何实现的?我想用

其中 file 是一个 char、string 或 long 包含包含二进制文件的本地路径的文字文本

但当然会崩溃。

我也对如何以可移植方式重复当前目录感兴趣。windows.h 有点难看,但如果我不能以便携的方式做到这一点。随它吧。

谢谢 :)