download 相关问题

从远程系统接收数据到本地系统,或启动此类数据传输。

PHP动态下载显示错误'内存限制而不是下载文件

我使用此代码动态构建 PHP 下载 我使用此代码动态构建 PHP 下载 <?php include '../wp-config.php'; global $wpdb; $allowed=false; $user_login=wp_get_current_user(); $usersn=explode(".",str_replace("http://","",$user_login->user_url)); $usermesin=$usersn[0]; if(strtoupper(trim($usermesin))=='ALLN' || strtoupper(trim($usermesin))=='TES'){ $allowed=true; } // Define the directory where your files are stored $fileDirectory = 'downloads/'; // Get the file name from a query parameter (e.g., ?file=example.txt) $fileName = isset($_GET['file']) ? $_GET['file'] : ''; // Check if the file exists in the directory if (!empty($fileName) && file_exists($fileDirectory . $fileName)) { $filePath = $fileDirectory . $fileName; // Set the appropriate headers for the download header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="' . (($allowed)? basename($filePath) :'permission-denied.txt') . '"'); header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); header('Content-Length: ' . filesize($filePath)); // Output the file for download if($allowed){ readfile($filePath); }else { echo"You don't have permission to download this file"; } exit; // echo 'dapat file '.(($allowed)?'software' :'permission-denied.txt'); } else { // Handle file not found, e.g., display an error message echo 'File not found.'; } ?> 但是这个显示 致命错误:允许的内存大小 536870912 字节已耗尽(已尝试 分配 427106304 字节) /home/bengke28/public_html/wp-includes/functions.php 第 5349 行 当我在本地运行此代码时,它不会下载文件,而是按预期工作,因为我更改了内存限制,如何正确地读取文件? “允许的内存大小耗尽”表示 PHP 脚本正在尝试分配超过允许限制的内存。 在您的情况下,readfile功能导致了问题。当您尝试读取和输出大文件,并且脚本内存不足来处理它时,可能会发生这种情况。 要解决此问题并有效地提供大文件,您可以使用 readfile 和 fread 以较小的块传输文件,而不是使用 echo。这将阻止脚本尝试将整个文件立即加载到内存中。它以较小的块(本例中为 8KB)读取并流式传输文件,以防止耗尽内存。 这是使用此方法的代码的修改版本: if ($allowed) { $chunkSize = 8192; // Set the chunk size here $file = fopen($filePath, 'rb'); while (!feof($file)) { echo fread($file, $chunkSize); flush(); // Flush the output buffer to the browser } fclose($file); } else { echo "You don't have permission to download this file"; }

回答 1 投票 0

多种文件类型可供下载

我有一个网络应用程序,当前可以下载 JSON 格式的数据。我想添加用户使用系统提供的对话框在 JSON 和 CSV 之间选择文件类型的功能。在 Windows 上,它是...

回答 1 投票 0

为什么停止下载后我的内存使用量突然增加?

我使用下面的代码实现下载一个大文件,它返回一个流到前端,并使用streamSaver接收流并写入前端的loacl文件。 回来...

回答 1 投票 0

为什么停止下载后我的内存使用量会激增

我使用fileStreamResult实现下载大文件,它返回一个流给前端,并使用streamSaver接收流并写入前端的loacl文件。但是...

回答 1 投票 0

使用 url 下载图片 React

我正在制作一个图片库。 我正在尝试建立一种允许用户按下按钮并下载图像的机制。 我有一个图片的网址。我怎样才能做到这一点?

回答 1 投票 0

Python Slack API 下载二进制文件返回 html

我可以通过 python Slack API 将文件上传到 Slack 通道。我无法下载消息['files'][0]['url_private_download']中指示的URL的二进制文件。 相反,我得到了 40KB 的...

回答 1 投票 0

使用 Selenium 和 java 处理 IE 中的下载对话框窗口

任何人都可以帮我使用 Selenium 和 java 处理 IE 中的下载对话框窗口吗?谢谢你。

回答 2 投票 0

REST API 在 JAVA 8 中下载大型文件而不会遇到超时

我有客户端和服务器端应用程序,其设计会话时间不超过 30 秒。 我正在编写一个 REST API 来下载报告,有时其中包含大量数据......

回答 1 投票 0

Curl Powershell windows 10 比命令提示符慢,为什么?

只需一个漂亮的curl命令即可使用所有默认值调用S3端点进行下载。在 Mac 上,或者在使用命令行的 PC 上,如果缓存在 CDN 上,我会得到 103MBsec,否则会得到 80MBsec。同样的公司...

回答 2 投票 0

使用Chrome驱动通过python和selenium下载指定位置的文件

我正在尝试通过selenium的点击功能自动下载一些链接,并且我使用chrome webdriver和python作为编程语言。如何选择下载方向...

回答 12 投票 0

Cordova - 在下载文件夹中下载文件

我读了很多帖子,但没有得到最终答案。 从这个链接的代码开始,我将文件下载到应用程序中。无论如何,我想在“下载”文件夹中看到它。 我正在使用

回答 2 投票 0

hibernate dtd 中禁用从外部资源下载

当我尝试进行 hibernate 配置时,我将 hibernate dtd 放入 hibernate.cfg.xml 文件中,并且显示错误,禁止从外部资源下载。你能帮我吗...

回答 1 投票 0

ADO 任务下载与 DownloadPipelineArtifact@2

我正在设置一个需要由另一个构建管道触发的构建作业。 扳机: - 主要的 资源: 管道: - pipeline:triggeredpipeline # 管道资源的名称。 来源...

回答 1 投票 0

WSL 上的 Apt 升级超级慢/无法使用

我试图在 WSL 上设置构建环境。启动并运行 sudo apt update -y && sudo apt update -y 后,它开始做它的事情。但后来变得超级慢(20kb/s)所以我

回答 2 投票 0

无需使用 byte[] 即可立即从流中压缩 Java zip 文件

我想将多个文件压缩成一个zip文件,我正在处理大文件,然后将它们下载到客户端,目前我正在使用这个: @RequestMapping(值 = "/下载", 方法 =

回答 2 投票 0

我正在尝试查找 Postgres13 的 Citus v11.3 的下载链接。请指教。谢谢

Citus v11.3(单节点 Postgres 13)可以下载吗?如果是这样,请您提供建议或提供下载平台的链接。谢谢 已尝试过 https://www.citusdata.com/download/ 看来...

回答 1 投票 0

下载文件,停在Responce.end()

我有一个代码,可以将文件压缩到文件夹中并下载zip文件 但下载后代码停在response.end()处 之后我有代码删除了文件夹中的所有文件,但它永远不会...

回答 1 投票 0

Mac 上的 Youtube 视频在哪里下载?

我刚刚切换到Mac,仍在学习东西。我一直在寻找 Youtube 高级下载位置,但我在任何地方都找不到它,我不知道在哪里。 我正在使用 Edge 和...

回答 1 投票 0

HTTP 错误 403:使用 urllib 下载文件时禁止

我有这行代码: urllib.request.urlretrieve('http://lolupdater.com/downloads/LPB.exe', 'LPBtest.exe'),但是当我运行它时,它会抛出错误 urllib .error.HTTPError:HTTP 错误 403:禁止。

回答 2 投票 0

闪亮的下载过滤数据表(DT)

我正在尝试做一个闪亮的应用程序来下载过滤数据表: 通过搜索进行过滤 通过使用删除按钮删除行来进行过滤 (下载部分按预期工作) 问题:什么...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.