问题标签 [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函数的函数?
我有一个从 MySQL 数据库中回显哈希的 php 文件。这对于我正在使用的远程程序是必要的,但同时我需要打开我的其他 php 脚本并检查它是否有指定的字符串 POST 解析。如果它检查字符串预解析,它只会获取 MySQL 查询而不是要查找的字符串。
我不确定是否有任何功能可以做到这一点。fopen() 是否在解析之前读取文件?或 file_get_contents()?
如果是这样,是否有一个函数可以在 php 和 mysql 代码运行后读取文件?
带有哈希查询和回显的文件与读取它的 php 文件位于同一目录中,如果这有所不同的话。
也许 fopen 在解析后读取它,我做错了什么,但起初我将哈希直接存储在文件中,它工作正常。在我更改它以回显 MySQL 表的内容后,它就出错了。
MySQL 查询脚本:
我之前用来从这个脚本中获取散列的东西,当时它只是一个散列列表:
php - 使用 PHP 即时编辑远程文件
我需要即时编辑远程文本文件,其内容当前为 ~1Mb。
我已经尝试了几种方法,但两者似乎都是我无法依赖的笨重或记忆力强的方法。
从逻辑上思考我想要实现的是:
- FTP 到远程服务器。
- 下载该文件的副本以进行备份并将其存储在本地某处。
- 打开远程文件并添加所需的必要行。
- 根据从本地服务器生成的一组不需要的数据从远程文件中删除行。
这可能吗?
我已经设法编写了第 1 步和第 2 步的代码,但是第 3 步和第 4 步我遇到了困难。我现在这样做的方式是使用 fgets 并返回整个字符串。真的,我不想这样做,因为它涉及操作和重新生成整个字符串(而且它很大),然后将其重新插入远程文件的两个标记之间。
有没有办法即时操作文件中的文本行?
c - 为什么我必须以二进制模式打开文件才能在 c 中写入?
为了使该语句起作用,我必须以“wb”模式而不是“w”模式打开文件。二进制模式如何使语法起作用?
php - 如何打开文件并删除最后一行?
我正在寻找打开一个文件,抓住文件中的最后一行,其中 line = "?>",这是一个 php 文档的结束标记。比我想将数据附加到其中并在“?>”中添加回最后一行。
我一直在尝试一些方法,但我没有任何运气。
这是我到目前为止所得到的,因为我正在从一个 zip 文件中读取。虽然我知道这都是错的,但请在这方面寻求帮助...
$curr_lang_file
是需要附加 fstream 的实际文件的文件路径字符串,但在我们删除最后一行等于 '?>' 之后
好的,我实际上做了一些更改,它似乎有效,但是它现在将那里的数据复制了两次...... arggg,所以文件中的每一行现在都在那里 2 次:(
好的,删除了 fwrite,虽然现在它附加在底部,就在 ?>
OMG,我只需要最后一行的所有内容,难道没有办法做到这一点吗???我不需要“?>”
unicode - 如何在 Windows 上打开具有 UNICODE 文件名的文件?
有一个第三个库只接受 char* 文件名,例如3rdlib_func_name(char* file_name)
. 当我提供中文或日文文件名时,每件事都会出错。
有没有办法让这个库打开 UNICODE 文件名?该程序在Windows上运行。
感谢您的回复。
php - 我是否使用 fopen 或 curl 来加载给定 PHP 中的 URL 的 XML 文件
我有一个可以通过 URL 获取的 XML 文件。我知道我可以使用 获取文件fopen
,但有时我看到脚本使用curl
. 使用curl
overfopen
获取 XML 文件有优势吗?
php - 如何强制 PHP 的 fopen() 返回网页的当前版本?
这个谷歌文档页面的当前内容是:
替代文字 http://www.deviantsart.com/upload/i9k01q.png
但是,当使用以下 PHP fopen()脚本阅读此页面时,我得到了一个较旧的缓存版本:
(来源:deviantsart.com)
我尝试了这个问题中提出的两种解决方案(随机属性和使用 POST),我也尝试了clearstatcache()但我总是得到网页的缓存版本。
为了使 fopen() 返回网页的当前版本,我必须在以下脚本中进行哪些更改?
添加:取出$opts和$context也会给我一个缓存页面:
添加:这个发送 Firefox 用户代理的curl脚本也返回缓存的版本:
c - C - 使用 fopen 在函数内打开文件
我正在使用 Visual Studio 2005 (C\C++)。
我将字符串作为 char 数组传递给函数。我想打开作为参数传入的文件并使用它。我知道我的代码在一定程度上可以工作,因为如果我将文件名硬编码为第一个参数,它就可以完美地工作。
我确实注意到,如果我将值视为手表,则该值包括字符串文字旁边的地址。我尝试将文件名作为指针传递,但它随后抱怨使用 __w64 进行类型转换。正如我之前所说,使用“filename.txt”代替文件名可以正常工作。我难住了。
调用函数代码为:
在我为文件名添加的手表中,出现了正确的文本,因此数据正在传入。
java - 使用 PHP 将二进制流写入浏览器
背景
尝试通过 PHP 将使用 iReport 编写的 PDF 报告流式传输到浏览器。一般的问题是:如何使用 PHP 将二进制数据写入浏览器?
工作代码
非工作代码
问题
如何取出写入文件的中间步骤,直接写入浏览器,以免 PDF 损坏?
更新
PDF 文件大小:
- 工作:594778字节
- 非工作:1059365 字节
谢谢!
php - PHP 在我的服务器上创建巨大的错误文件 feof() fread()
我有一个脚本,允许用户“另存为”pdf,这是脚本 -
正在创建一个错误日志,几天后我收到的错误不仅仅是一个演出 -
第 13 行和第 15 行一直在继续……我是 php 的新手,所以任何帮助都很棒。谢谢大家尼克