2011-04-16 68 views
-1

我想在一台服务器上托管上传脚本,但要将上传的文件存储到远程服务器。将文件保存到远程域

目前我有一个脚本保存到我的服务器上的可写文件夹。这工作正常,但是当我将其更改为绝对链接(即“http://www.somedomain.com/uploads/”而不是“/ uploads /”)时,它说该文件夹不可写。该文件夹的权限是0777.我做错了什么?

最终我想将上传保存到远程服务器(即“http://www.someotherdomain.com/uploads/”)。任何见解?我怎么能用密码权限来做到这一点,以消除任何人上传文件到这个文件夹的可能性?

在此先感谢!

回答

1

下面是一个选项:

暂时将文件上传到服务器。一旦上传到本地主机,使用curl将文件上传到远程服务器。

如需密码保护,您可以使用每1小时左右过期的access token。将access_token作为变量传递给您的上传请求。远程服务器在接受上传之前验证access_token是否存在并且没有过期。

设置访问的用户名和密码。如果访问令牌不存在或已过期,请使用curl将用户名和密码发布到远程服务器,以验证用户名和密码是否有效并返回新的access_token。

+0

是否可以在不存储临时文件的情况下(即直接向远程服务器)执行此操作?原因是,这将是医疗信息,否则将需要遵守HIPAA。第一台服务器不符合hipaa,但是,目的地是。提前致谢。 – Cicce19 2011-05-11 02:07:22

0

尝试在我认为我曾经遇到此问题。如果我没有理解你的问题,我的问题就是这样。我在服务器A中创建upload.php并在服务器A中接收,假设文件是​​receive.php(它正常工作)。然后我将接收文件(receive.php)上传到服务器B,并修改服务器A中的upload.php(这是upload.php目标的服务器B)。

这是问题吗?如果这样的问题,它可能是防火墙问题。但我使用它们的服务器是centos。我现在做的是,我关掉selinux,并使用firehol调整我的centos中的防火墙。然后它工作正常。

其他选项,您仍然可以在您的服务器A中接收文件。然后在您接收到您通过FTP传输文件到服务器B,但我认为这需要更多的努力。因为您需要调整ftp配置(是ftp,sftp还是sftp,使用pem/pkk)。