2

谁能帮我实现如何将上传的文件从一台服务器移动到另一台服务器

我不是在谈论 move_uploaded_file() 函数。

例如,

如果图片是从http://example.com上传的

如何将其移至http://image.example.com

有可能吗?不是通过发送另一个帖子或提出请求?

4

1 回答 1

3

获取上传的文件,将其移动到临时位置,然后将其推送到您喜欢的任何 FTP-Acount。

$tempName = tempnam(sys_get_temp_dir(), 'upload');
move_uploaded_file($_FILES["file"]["tmpname"], $tempName);

$handle = fopen("ftp://user:password@example.com/somefile.txt", "w");
fwrite($handle, file_get_contents($uploadedFile));
fclose($handle);
unlink($tempName);

实际上,您甚至不需要带有move_uploaded_file. 获取上传的文件并将其内容写入使用fopen. 有关打开 URL 的更多信息,fopen请查看php-documentation。有关上传文件的更多信息,请查看PHP 手册文件上传部分

[编辑]添加file_get_contents到代码示例

[编辑]更短的例子

$handle = fopen("ftp://user:password@example.com/somefile.txt", "w");
fwrite($handle, file_get_contents($_FILES["file"]["tmpname"]);
fclose($handle);
// As the uploaded file has not been moved from the temporary folder 
// it will be deleted from the server the moment the script is finished.
// So no cleaning up is required here.
于 2013-06-06T05:47:37.783 回答