Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.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 如何使用move_upload_file将文件从一台服务器上载到另一台服务器_Php_Redhat - Fatal编程技术网

Php 如何使用move_upload_file将文件从一台服务器上载到另一台服务器

Php 如何使用move_upload_file将文件从一台服务器上载到另一台服务器,php,redhat,Php,Redhat,我构建了一个系统,其中我的应用程序运行在一台服务器上,而我的数据库运行在另一台服务器上。因此,当我尝试上载文件时,它在本地计算机中工作正常,但当我将位置更改到其他服务器时,它在错误日志文件中给出以下错误。我已经将上传文件的所有权设置为apache,但它在远程服务器中不起作用 下面是我上传文件的php代码 <?php $name=$_FILES['file']['name']; //echo $name; $size=$_FILES['file']['size']; $type=$_FILE

我构建了一个系统,其中我的应用程序运行在一台服务器上,而我的数据库运行在另一台服务器上。因此,当我尝试上载文件时,它在本地计算机中工作正常,但当我将位置更改到其他服务器时,它在错误日志文件中给出以下错误。我已经将上传文件的所有权设置为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警告:移动上传的文件: 无法打开流:HTTP包装器不支持..中的可写连接。。 PHP警告:移动上传的文件:无法移动“/tmp/php4kM8Qi”
是的,您不能使用move_upload_file将文件上载到远程位置。像另一个人提到的那样使用ftp。PHP支持ftp。。。仔细查看。

您不能使用此解决方案。您应该使用ftp帐户移动文件。从根文件夹中指定文件路径。不要使用。/upload/sentence005。TextGrid@Chris我只是在想same@HaRsH:我不明白你的意思??如果我不给出地址,它将如何到达khow,它必须在哪个服务器上上传???@user3487726使用这种方法你会遇到什么错误,你可以解决,但正如其他人所说,你不能通过使用你的代码将文件从一个传输到另一个..这就是你应该做的:1。使用move_uploaded_file在本地临时上载文件。2.使用FTP功能将本地文件发送到其他服务器。3.使用“取消链接”可从本地删除临时文件。一旦文件通过FTP传输到另一台服务器,您的意思是?一旦您将上载的文件移动到服务器,然后通过FTP将其传输到另一台服务器,您就会知道它去了哪里,因为您可能会为FTP功能提供一个指向文件去向的URL。如果您需要在网页上提供一个链接,指向文件已通过FTP传输的位置,请使用您提供给FTP功能的URL。希望有帮助。