php文件下载代码怎么写,php实现下载文件

本文目录一览:

php中让文件循环下载的代码怎么写?

自己写的方法 但是在中文路径下会 出现错误

/*

*查看问价夹中的子文件及其子文件夹

*$path 付文件夹路径

*return $arr_dir 文件夹中所有文件和子文件夹的信息

*/

function selDir($path){

$arr_dir = array();

if(is_file($path)){

header(“Location: error.php”);

exit;

}

$arr_dir = scandir($path);

foreach ($arr_dir as $v){

if($v != “.” $v != “..”){

//print “hr”.$path.$v;

if(is_dir($path.’/’.$v)){

//print “hr是文件夹hr”;

$arr_dir[‘dir’][] = array(

‘fileUrl’ = $path.’/’.$v,

‘filename’ = $v,

‘type’ = ‘文件夹’,

‘cTime’ = @date(‘Y/m/d H:i’,filectime($path.’/’.$v)+8*3600),

‘mTime’ = @date(‘Y/m/d H:i’,filemtime($path.’/’.$v)+8*3600),

‘filesize’ = ‘ ‘

);

}else{

//print “hr不是是文件夹hr”;

$arr_dir[‘file’][] = array(

‘fileUrl’ = $path.’/’.$v,

‘filename’ = $v,

‘type’ = pathinfo($path.’/’.$v, PATHINFO_EXTENSION),

‘cTime’ = @date(‘Y/m/d H:i’,filectime($path.’/’.$v)+8*3600),

‘mTime’ = @date(‘Y/m/d H:i’,filemtime($path.’/’.$v)+8*3600),

‘filesize’ = filesize($path.’/’.$v)

);

}

}

}

//var_dump($arr_dir);

return $arr_dir;

}

php实现文件下载代码~

echo “a href=’$file'”.$file.”/a”需要绝对路径,而且注意目录是不可以下载的。

?php

$root=”d:/”;

if(is_dir($root)){

$openHandle=opendir($root);

while(false!==($file=readdir($openHandle))){

if(!is_dir($root.$file))

echo “a href=’$root$file'”.$file.”/abr/”;

}

closedir($openHandle);

}

else {

echo “文件夹不存在”;

}

?

用PHP写下载文件的那部分代码

问题一:你在查询目录文件时同时生成一个累加的数值。GET带过这个数值就可以了。提交以后,同一目录下再次查询目录生成的列表相同,所以这个 GET 值能对应文件的。。

问题二:问题出在下列代码处。

$file=$filename;

$filename = “./download/”.$file;

$downfilename = $file;

一开始的时候 $filename 为空值。所以 $file =” 接下来是 $downfilename = $file; 因为 $file 为空值。所以 $downfilename 同样也为空值。然后下面的下载就会返回当前文件做为下载对象。也就是 PHP文件本身。

问题三:因为你提供下载的时候。使用的类型是数据流。而不是文件类型。浏览器不能确认该文件的打开方式。所以只能下载完以后再打开。如果你这么写:

Header(“Content-type: text/html”);

那浏览器就会使用 IE 或默认浏览器打开了。其他文件同样道理。你可以用 filetype() 函数取得文件类型。

宗合一下:两个文件的代码可以合成一个。这里明显地址栏区别在于。列表页没有 GET 变量。所以你可以用以下判断来完成:

if(!is_set($_GET[‘filename’]))

{

//这里放文件例表的代码。

}else{

//这里放文件下载代码。

}

用php如何写下载文件代码;都说非常简单,几行代码就行,可是我写的为何就是有错呢?

filename=??是文件名或者文件别名,这个是下载是保存文件的默认文件名,不要带上路径;readfile(“”)是实际的文件,就是路径加上文件名,不一定是绝对路径了。filename给的参数不对了。

原创文章,作者:XYMA,如若转载,请注明出处:https://www.506064.com/n/140028.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
XYMAXYMA
上一篇 2024-10-04 00:23
下一篇 2024-10-04 00:23

相关推荐

  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • Python字符串宽度不限制怎么打代码

    本文将为大家详细介绍Python字符串宽度不限制时如何打代码的几个方面。 一、保持代码风格的统一 在Python字符串宽度不限制的情况下,我们可以写出很长很长的一行代码。但是,为了…

    编程 2025-04-29
  • Python基础代码用法介绍

    本文将从多个方面对Python基础代码进行解析和详细阐述,力求让读者深刻理解Python基础代码。通过本文的学习,相信大家对Python的学习和应用会更加轻松和高效。 一、变量和数…

    编程 2025-04-29
  • vue下载无后缀名的文件被加上后缀.txt,有后缀名的文件下载正常问题的解决

    本文旨在解决vue下载无后缀名的文件被加上后缀.txt,有后缀名的文件下载正常的问题,提供完整的代码示例供参考。 一、分析问题 首先,需了解vue中下载文件的情况。一般情况下,我们…

    编程 2025-04-29
  • 如何在Java中拼接OBJ格式的文件并生成完整的图像

    OBJ格式是一种用于表示3D对象的标准格式,通常由一组顶点、面和纹理映射坐标组成。在本文中,我们将讨论如何将多个OBJ文件拼接在一起,生成一个完整的3D模型。 一、读取OBJ文件 …

    编程 2025-04-29
  • Python中读入csv文件数据的方法用法介绍

    csv是一种常见的数据格式,通常用于存储小型数据集。Python作为一种广泛流行的编程语言,内置了许多操作csv文件的库。本文将从多个方面详细介绍Python读入csv文件的方法。…

    编程 2025-04-29
  • Python程序文件的拓展

    Python是一门功能丰富、易于学习、可读性高的编程语言。Python程序文件通常以.py为文件拓展名,被广泛应用于各种领域,包括Web开发、机器学习、科学计算等。为了更好地发挥P…

    编程 2025-04-29
  • 为什么用cmd运行Java时需要在文件内打开cmd为中心

    在Java开发中,我们经常会使用cmd在命令行窗口运行程序。然而,有时候我们会发现,在运行Java程序时,需要在文件内打开cmd为中心,这让很多开发者感到疑惑,那么,为什么会出现这…

    编程 2025-04-29
  • Python zipfile解压文件乱码处理

    本文主要介绍如何在Python中使用zipfile进行文件解压的处理,同时详细讨论在解压文件时可能出现的乱码问题的各种解决办法。 一、zipfile解压文件乱码问题的根本原因 在P…

    编程 2025-04-29

发表回复

登录后才能评论