通过另一个comupter上的网络服务器访问本地文件

问题描述:

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

UPDATE 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服务器上的Web可访问目录中,然后您的网页就可以通过各自的URL链接到这些文件。整个事情(包括副本)都可以在PHP中实时完成。

+0

每台录音服务器上会有1000个音频文件不断变化。每隔几分钟就会有100个新的音频文件。每台录音服务器只能同时收听1-3个音频文件。所以我宁愿将这些文件保存在录制服务器上,然后只根据需要在网络服务器上创建临时副本。 –

+0

是的。这正是为什么我认为只复制LAMP服务器上所需的文件 - 即时(即在PHP脚本中) - 的方法。然后,您可以在LAMP服务器上设置一个cron作业,以删除每天结束时不再需要的文件。 – mti2935