Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中提供下载链接_Php_Video_Upload_Download - Fatal编程技术网

在php中提供下载链接

在php中提供下载链接,php,video,upload,download,Php,Video,Upload,Download,我最近使用php将视频、音频和pdf文件上传到服务器上的多媒体文件夹中 基本上,它是一个提供各种工程学科教程的网站。我保存了一些文件夹,比如力学、计算机编程等,并在其中存储了相应的文件,现在我想使用超链接提供指向这些文件的链接,以便用户可以查看它们 我怎样才能做到这一点 使用此功能,您可以扫描文件夹中的所有文件和目录。使用返回值,可以在for循环中生成超链接 使用此功能,您可以扫描文件夹中的所有文件和目录。使用返回值,您可以在for循环中生成超链接,最简单的方法是通过在.htaccess文件中放

我最近使用php将视频、音频和pdf文件上传到服务器上的多媒体文件夹中

基本上,它是一个提供各种工程学科教程的网站。我保存了一些文件夹,比如力学、计算机编程等,并在其中存储了相应的文件,现在我想使用超链接提供指向这些文件的链接,以便用户可以查看它们

我怎样才能做到这一点

使用此功能,您可以扫描文件夹中的所有文件和目录。使用返回值,可以在for循环中生成超链接


使用此功能,您可以扫描文件夹中的所有文件和目录。使用返回值,您可以在for循环中生成超链接,最简单的方法是通过在.htaccess文件中放置选项+索引来启用目录列表。这样,该目录中的所有文件都将由web服务器显示为列表


您还可以查看或。

最简单的方法是启用目录列表,方法是将选项+索引放入.htaccess文件中。这样,该目录中的所有文件都将由web服务器显示为列表


您还可以查看或。

以向用户显示文件

$dir    = '/mechanics';
$files = scandir($dir);
<?php
header('Content-disposition: attachment; filename=huge_document.pdf');
header('Content-type: application/pdf');
readfile('huge_document.pdf');
?> 
您将获得文件数组。您可以将其作为文件[0]和文件[1]进行访问

现在如果你想给他们下载的便利,那么就用这个

$dir    = '/mechanics';
$files = scandir($dir);
<?php
header('Content-disposition: attachment; filename=huge_document.pdf');
header('Content-type: application/pdf');
readfile('huge_document.pdf');
?> 

有关更多详细信息,请参见

以向用户显示文件

$dir    = '/mechanics';
$files = scandir($dir);
<?php
header('Content-disposition: attachment; filename=huge_document.pdf');
header('Content-type: application/pdf');
readfile('huge_document.pdf');
?> 
您将获得文件数组。您可以将其作为文件[0]和文件[1]进行访问

现在如果你想给他们下载的便利,那么就用这个

$dir    = '/mechanics';
$files = scandir($dir);
<?php
header('Content-disposition: attachment; filename=huge_document.pdf');
header('Content-type: application/pdf');
readfile('huge_document.pdf');
?> 

有关更多详细信息,请参见

嗯,我认为有两种方法

一种是为受尊重的目录创建循环:

<? php
$yourDirectory = "../path/to/your/directory/";
if (is_dir($yourDirectory )) {
    if ($reading = opendir($yourDirectory)){
        while (($files = readdir($reading)) !== false){
            if( $files != "." && $files != ".." && $files[0] != "." ){
               echo "<a href='fancybox'><img src='$files' alt='' /></a>";
            }
        }
        closedir($reading);
    }
}
?>
通过这种方式,您可以在Fancybox中查看视频。当然,您需要先设置Fancybox插件

另一种方法是使用FlowPlayer播放页面中的内容


希望这能有所帮助。

嗯,我相信有两种方法

一种是为受尊重的目录创建循环:

<? php
$yourDirectory = "../path/to/your/directory/";
if (is_dir($yourDirectory )) {
    if ($reading = opendir($yourDirectory)){
        while (($files = readdir($reading)) !== false){
            if( $files != "." && $files != ".." && $files[0] != "." ){
               echo "<a href='fancybox'><img src='$files' alt='' /></a>";
            }
        }
        closedir($reading);
    }
}
?>
通过这种方式,您可以在Fancybox中查看视频。当然,您需要先设置Fancybox插件

另一种方法是使用FlowPlayer播放页面中的内容


希望这能有所帮助。

您是在询问如何建立链接、如何建立到特定资源的链接,还是如何使这些资源可以从远程客户端访问?请参阅我希望超链接可以从我的服务器访问它们……比如……您是在问如何建立链接、如何建立到特定资源的链接,或者如何使这些资源可以从远程客户端访问?请看,我希望超链接可以从我的服务器访问这些资源…就像…虽然这可能会起作用,但这可能是您可以做的最不安全的事情。。。目录列表应该只在高度信任的系统(如公司内部网)上启用,除非你根本不关心谁看到它们,也不想跟踪谁下载它们。OP没有对此发布任何限制。我不想在我的回答中比OP在他的问题中付出更多的努力。虽然这可能有效,但这可能是你能做的最不安全的事情。。。目录列表应该只在高度信任的系统(如公司内部网)上启用,除非你根本不关心谁看到它们,也不想跟踪谁下载它们。OP没有对此发布任何限制。我不想在我的答案上比OP在他的问题上投入更多的精力。嘿,我喜欢你的想法…但我有不同类型的文件,如flv、pdf等,如果我的数组有5个不同格式的文件…如何打印所有文件的链接…就像我必须在循环中打印urs的第二个代码一样!!对于不同的格式,将参数作为文件类型传递到下载页面嘿,我喜欢你的想法…但我有不同类型的文件,如flv、pdf等,如果我的数组有5个不同格式的文件…如何打印所有文件的链接…就像我必须在循环中打印urs的第二个代码一样!!对于不同的格式,将参数作为文件类型传递到下载页面