Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.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_File Upload - Fatal编程技术网

Php 非现场上传

Php 非现场上传,php,file-upload,Php,File Upload,我需要以某种方式将非现场上传整合到我的网站上,也就是说,上传表单本身在我的网站上,但文件会上传到其他地方的服务器上 我有PHP文件上传和处理的经验,但是文件都被转移到了保存表单的机器上。这次我需要它直接上传到不同的服务器 我有一种想法是这样的: <form action="http://somewhere-else.com/upload.php" enctype="multipart/form-data"> <input type="file" name="theFil

我需要以某种方式将非现场上传整合到我的网站上,也就是说,上传表单本身在我的网站上,但文件会上传到其他地方的服务器上

我有PHP文件上传和处理的经验,但是文件都被转移到了保存表单的机器上。这次我需要它直接上传到不同的服务器

我有一种想法是这样的:

<form action="http://somewhere-else.com/upload.php" enctype="multipart/form-data">
    <input type="file" name="theFile" />
    <input type="submit" value="Upload File" />
</form>
但我不确定这是否真的有效,上传文件所需的带宽是否会在处理表单页面的服务器和目标上传服务器上使用?另一种方法是使用iframe,比如从一个上传服务器获得一个完整的iframe,但这对我来说似乎有点不对劲

有人在这方面有什么经验可以启发我吗?如果可能的话,我更喜欢PHP的解决方案


干杯。

在您的示例中,另一台服务器上的表单处理上传。因此,任何带宽和空间需求的考虑都是针对该服务器的。当然,这假设您对该服务器有一定的控制权。

这取决于您希望实现的目标。这是为了节省您的一台服务器的带宽吗?是不是你只是想把上传的内容储存在别的地方

无论表单地址指向哪里,上传文件都会占用带宽


如果你想在整个表单提交过程中让用户留在你的网站上,你可以采用iframe方法,或者使用PHP套接字函数通过FTP上传文件。谷歌很快给了我这个信息。

你允许未经验证的上传吗?如果没有,您将如何处理用户未通过其他服务器身份验证的情况?我不确定您的意思。上传将是公开的,因此您不需要登录或做任何事情,上传后可以在其他服务器上进行文件检查?谢谢。那么,你认为这是最好的方法吗?你对其他服务器有控制权吗?如果你能告诉我们你需要做什么,我们可能会提出建议。你的想法可能会颠倒过来。对不起,是的,我可以控制其他服务器。这只是为了分配我的用户所做的上传,而不是将所有上传都放在beefy主服务器上,我想将负载分配到2个或3个服务器上。