谁能帮我实现如何将上传的文件从一台服务器移动到另一台服务器
我不是在谈论 move_uploaded_file() 函数。
例如,
如果图片是从http://example.com上传的
如何将其移至http://image.example.com
有可能吗?不是通过发送另一个帖子或提出请求?
谁能帮我实现如何将上传的文件从一台服务器移动到另一台服务器
我不是在谈论 move_uploaded_file() 函数。
例如,
如果图片是从http://example.com上传的
如何将其移至http://image.example.com
有可能吗?不是通过发送另一个帖子或提出请求?
获取上传的文件,将其移动到临时位置,然后将其推送到您喜欢的任何 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.