【问题标题】:Access local files via a web server on another comupter通过另一台计算机上的 Web 服务器访问本地文件
【发布时间】:2013-07-16 05:23:18
【问题描述】:

我有 LAMP 服务器和带有小音频文件的录音服务器。我希望能够访问音频文件并将它们嵌入到 LAMP 服务器上的网页中。我不想在录制服务器上创建共享,因为我需要这样做的服务器很多。我正在考虑 php 中的 ssh2_sftp 命令,但是一旦我通过 ssh2-sftp 获取文件,如何将其嵌入到页面中?此外,音频文件可通过 HTTP 获得,但不希望通过本地网络访问录音服务器。

2013 年 7 月 15 日更新

好的,我已经知道如何访问本地录音服务器上的文件了。但现在我无法将此音频文件嵌入页面中以便用户收听。

<?php
$connection = ssh2_connect('IP', 22);
ssh2_auth_password($connection, 'USERNAME', 'PASSWORD');

$sftp = ssh2_sftp($connection);

$stream = fopen("ssh2.sftp://$sftp/$path/$filename", 'r');
?>

【问题讨论】:

    标签: php linux ssh file-sharing


    【解决方案1】:

    您使用 ssh2_sftp 的想法将起作用(或任何类型的复制命令,就此而言 - 甚至只是 scp),将文件从远程记录服务器复制到灯服务器。只需将文件复制到 LAMP 服务器上的 Web 可访问目录,然后您的网页就可以通过它们各自的 URL 链接到这些文件。整个事情(包括副本)都可以在 PHP 中即时完成。

    【讨论】:

    • 每台录音服务器上将有 1000 个音频文件不断变化。每隔几分钟就会有 100 个新的音频文件。每个录音服务器一次只能收听 1-3 个音频文件。因此,我宁愿将文件保留在录制服务器上,然后仅根据要求在 Web 服务器上创建临时副本。
    • 是的。这就是为什么我认为只复制 LAMP 服务器上需要的文件的想法 - 即时(即在 PHP 脚本中) - 是要走的路。然后,您可以在 LAMP 服务器上设置一个 cron 作业,以在每天结束时删除不再需要的文件。
    猜你喜欢
    • 1970-01-01
    • 2018-06-04
    • 2013-01-06
    • 2011-03-30
    • 2015-11-26
    • 1970-01-01
    • 2019-03-02
    • 2018-06-16
    • 2020-06-01
    相关资源
    最近更新 更多