php - 通过另一台计算机上的网络服务器访问本地文件

标签 php linux ssh file-sharing

我有 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');
?>

最佳答案

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

关于php - 通过另一台计算机上的网络服务器访问本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17632201/

相关文章:

php - 数据插入前数据库数据字段检查

ftp - 有没有办法将文件同步到未安装 rsync 的远程位置?

php - 自定义 Zend Framework 2 电子邮件字段验证器错误消息

php - 这是一个适当的登录和注册加密系统

php - 如何修复 'Class App\Http\Controllers\Productcontroller does not exist'

php - 工单消息在行空间中\r\n

linux - 将最新修改的文​​件从所有子目录复制到具有相同子目录结构的新目录

linux - 在 linux scheduler 中,它是否跟踪当前正在休眠的任务或已终止的任务?

Linux 在 PUTTY/SSH 中加载命令时停止命令

Perl's Net::(SSH vs SSH2 vs OpenSSH)——我应该如何比较它们?