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

时间:2014-04-09 10:28:53

标签: php redhat

我构建了一个系统,我的应用程序在一台服务器上运行,而我的数据库在另一台服务器上运行。因此,当我尝试上传文件时,它在本地计算机上工作正常但是当我将位置更改为其他服务器时,它会在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():无法移动&#39; / tmp / php4kM8Qi&#39;         到&#39; http://xx.xx.xx.xx/upload/sentence005.TextGrid&#39;

1 个答案:

答案 0 :(得分:0)

是的,你不能使用move_uploaded_file()将文件上传到远程位置。使用ftp作为提到的另一个人。 PHP支持ftp ...查看它。