问题标签 [readfile]

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

php - PHP 流媒体 MP3

我和那个问的人有一个非常相似的情况: 我可以用 PHP 提供 MP3 文件吗? 基本上我试图保护 mp3 文件不被直接下载,所以用户必须先通过 php 来获得身份验证。这是我的代码:

这是我的问题:文件只播放很小的开头部分(通过浏览器中的 Quicktime)然后停止 - Quicktime 似乎认为文件的长度只有它设法下载的块的长度。当我重新加载时 - 它会播放一个稍微大一点的块 - 无论它设法下载到那个点。

这是我发送的标题中的问题吗?我将如何流式传输这样的文件?如果 swf 正在从该文件中读取,会不会有问题?

谢谢!


谢谢你们所有的答案。尽管这些东西都不能完全解决问题,但它们中的许多都将我引向了正确的方向。非常感激。有关完整的解决方案,请参阅下面的答案

0 投票
4 回答
1941 浏览

winapi - 根据 MSDN ReadFile() Win32 函数可能会错误地报告读取操作完成。什么时候?

MSDN 在其ReadFile()功能描述中指出:

如果 hFile 使用 打开FILE_FLAG_OVERLAPPED,lpOverlapped 参数必须指向一个有效且唯一的OVERLAPPED结构,否则该函数可能会错误地报告读取操作已完成。

我有一些应用程序违反了上述建议,我想知道问题的严重性。我的意思是该程序使用已创建的命名管道FILE_FLAG_OVERLAPPED,但它使用以下调用从中读取:

这意味着它NULL作为lpOverlapped参数传递。根据文档,该调用在某些情况下不应正常工作。我花了很多时间试图重现这个问题,但我无法做到!我总是在正确的时间将所有数据放在正确的位置。我只测试了命名管道。

有人知道我什么时候可以期望 ReadFile() 会错误地返回并报告成功完成,即使数据尚未在缓冲区中?为了重现问题,必须发生什么?文件、管道、套接字、控制台或其他设备是否会发生这种情况?我必须使用特定版本的操作系统吗?还是特定版本的读取(例如注册 I/O 完成端口的句柄)?或者读写进程/线程的特定同步?

或者什么时候会失败?这个对我有用 :/

请帮忙!

关于,马丁

0 投票
2 回答
802 浏览

php - 出现下载框时如何重定向页面?

现在我得到了这个代码;

此代码出现一个下载框。但我想在下载框还在这里时将此页面重定向到“谢谢”页面。我怎样才能做到这一点?

谢谢...

0 投票
1 回答
1163 浏览

php - PHP readfile 用于强制下载文件和图像

我想使用 readfile() 通过 php 发送文件

我注意到的是 readfile 强制下载,但是如果我想在浏览器中显示图像而不强制下载怎么办?

即使文件是图像,readfile 仍然会强制下载吗?

如果是这样,是否有解决方案,以便当文件是图像时我可以使用标签?

谢谢!

0 投票
6 回答
5066 浏览

php - php中的@readfile?

我讨厌谷歌无法搜索符号。我在一些示例代码中看到了这一点,并想知道为什么在 readfile 函数之前有一个 @ 符号:

与没有 @ 符号有何不同?

0 投票
2 回答
2170 浏览

python - 如何从python中的文件中读取特定数量的浮点数?

我正在从网上阅读一个文本文件。该文件以一些包含数据点数量的标题行开头,然后是实际顶点(每个顶点 3 个坐标)。该文件如下所示:

以单词开头的行POINTS包含顶点数(在这种情况下,我们每行有 3 个顶点,但这可能会改变)

这就是我现在阅读的方式:

如何读取指定数量的浮点数,而不是逐行读取字符串并转换为浮点数?

而不是 ur.readline() 我想读取文件中指定数量的元素

欢迎任何建议..

0 投票
1 回答
1699 浏览

php - 使用 PHP 即时编辑远程文件

我需要即时编辑远程文本文件,其内容当前为 ~1Mb。

我已经尝试了几种方法,但两者似乎都是我无法依赖的笨重或记忆力强的方法。

从逻辑上思考我想要实现的是:

  1. FTP 到远程服务器。
  2. 下载该文件的副本以进行备份并将其存储在本地某处。
  3. 打开远程文件并添加所需的必要行。
  4. 根据从本地服务器生成的一组不需要的数据从远程文件中删除行。

这可能吗?

我已经设法编写了第 1 步和第 2 步的代码,但是第 3 步和第 4 步我遇到了困难。我现在这样做的方式是使用 fgets 并返回整个字符串。真的,我不想这样做,因为它涉及操作和重新生成整个字符串(而且它很大),然后将其重新插入远程文件的两个标记之间。

有没有办法即时操作文件中的文本行?

0 投票
1 回答
490 浏览

c# - 如何使用 C#(或至少 C++)和 Win32API 获取 FAT 中目录数据的第一个簇?

我有一个 FAT 驱动器,比如说 H: 和一个目录 'work'(完整路径 'H:\work')。我需要获取该目录的第一个集群的编号。第一个簇的编号是 2 字节的值,即存储在文件夹条目的第 26 和 27 字节(即 32 字节)中。

可以说我是用文件而不是目录来做的。我可以使用这样的代码:

它会返回一些数字,比如 19(对我来说非常真实,这是磁盘上唯一的文件)。

但我不需要文件,我需要一个文件夹。所以我将 FILE_FLAG_BACKUP_SEMANTICS 参数用于 CreateFile 调用......并且不知道下一步该做什么。有没有办法让它为文件夹工作?

msdn 在这个问题上非常清楚http://msdn.microsoft.com/en-us/library/aa365258(v=VS.85).aspx

这对我来说听起来像:“你无法获得文件夹的第一个集群的数量”。最绝望的是,我的导师说“你会得到这个,否则你不会通过这个课程”。他如此确定这是可能的真正原因是因为 10 年(或可能更长)他收到了文件夹的第一个簇号作为文件夹地址的 HASH(我很愚蠢地指向他,所以现在我不能这样做)

PS:这是我做过的最愚蠢的任务!这个值并没有真正在程序中的任何地方使用,它只是一个无意义的整数。

0 投票
1 回答
80 浏览

c++ - 如何回到第一个文本文件

我有一个 txt 文件,其中有一些行......我的代码是:

第一次一切正常,但在第二次运行时它没有进入第二次 while (while(!myfile.eof() ) ...我的代码有什么问题?

当它到达文本文件的末尾时,它不会在下一个循环中回到文件的第一个……我怎样才能回到文本文件的第一个?

0 投票
1 回答
5262 浏览

php - PHP readfile 将内容长度添加到输出

我正在使用 PHP readfile 函数读取文件并像这样打印它:print readfile ('anyfile'). 这可行,但文件的内容长度也会添加到字符串的末尾。为什么?