草庐IT

ReadFile

全部标签

javascript - 在 Electron 中打开本地文件并在 wavesurfer.js 中渲染

我正在开发一个用Electron构建的应用程序,它应该与wavesurfer.js一起工作以显示代表音频文件的波形。但是,我无法使用fs模块打开文件并通过Blob将文件内容推送到wavesurfer。文件加载,一切似乎都正常,但在解码wavesurfer时显示Errordecodingaudiobuffer。我认为有两件事可能会影响这一点:fs.readFile函数将编码作为第二个参数Blob构造函数将选项对象作为第二个参数,您可以在其中通过type属性定义mimetype然而,到目前为止,这两种方法都未能解决问题。我希望有人有解决方案。(也可能是fs.readFile函数完全是错误的

PHP:readfile() 在使用 &(&符号)时损坏下载

我想制作一个无法通过url直接访问的可下载pdf。这是链接的样子Myfile那就是getFile.php这工作正常,只要pdf名称不包含&符号。如果我尝试MySpecialFile我可以下载具有该名称的文件,但我无法使用pdf阅读器打开它。所有程序都告诉我文件已损坏。如何使用名称中包含&符号的readfile打开pdf? 最佳答案 您的代码容易受到路径遍历攻击。我强烈建议您具体说明用户可以下载哪些文件。针对您的问题(已更新)我建议您将文件名(编码不是必需的)存储在数据库中,然后每一行都有一个单独的ID。你会制作一个页面,比方说/do

PHP readfile() 无效的 zip

我有一个脚本可以在mysql数据库中查找文件,发送一些header,将文件命名为人类可读的名称,然后将其交付给用户。它工作了大约六个月(为数以千计的用户),直到大约6小时前。现在,Windows7用户现在会收到一条错误消息,提示“Windows无法打开文件夹。压缩(zipped)文件夹:'...filename.zip'无效。”无论用于下载的浏览器如何,都会发生这种情况。Linux用户等可以很好地打开交付的文件,Win7用户如果有WinRAR也可以。只有Windows资源管理器无法打开它们。这里真的很奇怪......如果我制作我的脚本的新副本并删除查找文件并决定命名它的各种包含,它将下

php - 强制下载脚本和读取文件 : Why readfile outputs my html page?

我正在尝试为webroot以外的用户发送文件(附件)。我制作了强制下载脚本,它在header中发送文件并在流中输出。这很好用,直到我调用readfile(也可以是标题设置),它输出一个文件,其中包含我的html源代码的一半(该特定页面的)。我做了file_get_contents()并且文件包含正确的字符串:“test”。这里有什么问题?$file名为test.txt并包含字符串“test”。Mime/content-type是正确的。但是这个脚本的输出是html源。 最佳答案 来自readfile文档,他们在readfile之前进

php - 是否有与 php 的 readfile 函数等效的 TCL?

情况:假设有两台服务器A和B。服务器B只输出一个PDF文件,该文件很好地显示了从通过url参数传递给它的任何xml字符串中检索到的信息。服务器A的工作是构建一个xml字符串,将这个xml字符串附加到一个url(指向服务器B上的代码)作为参数,然后使用php的readfile()函数调用该url...问题:有没有办法在TCL中做同样的事情(在远程服务器上读取文件并输出到浏览器)? 最佳答案 TCL读取文件等效于文件http://www.tcl.tk/man/tcl8.6/TclCmd/file.htm但是,如果启用了fopen包装器,

php - 为什么我的图像在使用 readfile 加载时显示不正确

我正在尝试使用其文件路径读取缩略图。$thumb="/location/of/image";$getInfo=getimagesize($thumb);header('Content-type:'.$getInfo['mime']);readfile($thumb);结果是图像错误图标。到目前为止我已经尝试过了;检查文件是否存在var_dump(file_exists($thumb));结果:bool(true)检查getInfo以确保它是图像:var_dump($getInfo);结果:array(7){[0]=>int(100)[1]=>int(94)[2]=>int(2)[3]=

php - 获取文本文件的前 100 个字符和后 100 个字符

我有一个文本文件,在该文本文件中,只有几行但包含大约5-10百万个字符。我正在使用file_get_contents但是因为它读取整个文件所以性能变得非常慢并且有时在执行时挂起。有没有更有效的方法来获取前100个字符和最后100个字符? 最佳答案 试试这个来获取前100个字符:$fp=fopen('test.txt','r');$data=fread($fp,100);echo$data;fclose($fp);并获取最后100个字符:$fp=fopen('test.txt','r');fseek($fp,-100,SEEK_END

php - 限制访问网站上的图像

我正在建立一个作品集网站,其中包含许多图片,我不希望公众看到其中一些图片。我想象我会通过电子邮件向某人发送用户名和密码,他们可以使用它们“登录”以查看我的工作。我在网上看到了“隐藏图像”问题的各种解决方案,包括以下使用php的readfile的解决方案。我还看到另一个使用.htaccess的。Usephp'sreadfile()orredirecttodisplayaimagefile?我对readfile解决方案并不着迷,因为加载图像似乎很慢,而且我希望能够使用CabelSasser的FancyZoom,它需要不受限制地访问图像,(他的图书馆想要一个链接到全尺寸图像),因此排除了.h

php - 如何将 readfile() 中的内容分配给变量?

readfile()说它输出内容,但我希望将内容保存在变量中。我怎么做?我试过$content=readfile("file.txt")但结果不对。我想这样做:$data=readfile("text.txt");echohtmlentities($data);这应该让您了解我希望它如何工作。 最佳答案 这就是file_get_contents用于:$data=file_get_contents("text.txt");echohtmlentities($data);如果必须使用readfile您可以使用输出缓冲将内容放入变量中:o

php - 使用 readfile 时为 "Allowed memory .. exhausted"

我用PHP制作了一个下载脚本,该脚本一直运行到昨天。今天我试图下载其中一个文件,却发现它突然停止工作了:PHPFatalerror:Allowedmemorysizeof67108864bytesexhausted(triedtoallocate119767041bytes)inE:\home\tecnoponta\web\aluno\download.phponline52出于某种原因,PHP试图在内存中分配文件的大小,我不知道为什么。如果文件大小小于内存限制,我可以毫无问题地下载它,问题是文件更大。我知道可以通过增加php.ini中的内存限制或什至在代码中使用ini_set来纠正它