[英]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.