繁体   English   中英

如何使用move_uploaded_file将文件从一台服务器上传到另一台服务器

[英]how to upload files from one server to another using move_uploaded_file

我已经建立了一个系统,其中我的应用程序在一台服务器上运行,而数据库在另一台服务器上运行。 因此,当我尝试上传文件时,它在本地计算机上工作正常,但是当我将位置更改为另一台服务器时,它在error_log文件中给出了以下错误。 我已将上传文件的所有权设置为apache,但仍无法在远程服务器中使用。

以下是我用于文件上传的php代码...

<?php
$name=$_FILES['file']['name'];
//echo $name;
$size=$_FILES['file']['size'];
$type=$_FILES['file']['type'];
$tmpname=$_FILES['file']['tmp_name'];
echo $tmpname;
$error=$_FILES['file']['error'];
if(isset($name)){
    if(!empty($name)){
        //echo 'ok';
        $location="http://xx.xx.xx.xx/upload/";
        move_uploaded_file($tmpname,$location.$name);
        echo "uploaded";
    }

else 
echo "please choose a file";    
}
?>

然后是PHP警告.....

PHP警告:move_uploaded_file( http://xx.xx.xx.xx/upload/sentence005.TextGrid ):无法打开流:HTTP包装器不支持.. PHP警告:move_uploaded_file():无法移动' / tmp / php4kM8Qi'到' http://xx.xx.xx.xx/upload/sentence005.TextGrid '

是的,您不能使用move_uploaded_file()将文件上传到远程位置。 使用ftp作为提及的其他人。 PHP支持ftp。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM