我构建了一个系统,我的应用程序在一台服务器上运行,而我的数据库在另一台服务器上运行。因此,当我尝试上传文件时,它在本地计算机上工作正常但是当我将位置更改为其他服务器时,它会在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;
答案 0 :(得分:0)
是的,你不能使用move_uploaded_file()将文件上传到远程位置。使用ftp作为提到的另一个人。 PHP支持ftp ...查看它。