php中的文件上传无法在远程服务器

时间:2016-02-05 10:33:43

标签: php html file-upload

以下是我正在使用的代码

<form action="index.php" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="file"><br><br>
<input type="submit" value="submit" name="submit">
</form>

PHP代码:

<?php
 $name = $_FILES['file']['name'];
$tmp_name  = $_FILES['file']['tmp_name'];
$location = "/var/www/tmp/";
if(move_uploaded_file($tmp_name, $location.$name)){
   echo 'File uploaded successfully';
 }  else {
  echo 'You should select a file to upload !!';
   }
     ?>

我检查了文件夹的权限以及检查了php.ini文件,但仍然总是得到'你应该选择要上传的文件'

有人可以帮我解决这个问题吗?

非常感谢你!

2 个答案:

答案 0 :(得分:1)

在此处提供文件的完整路径

$location = "var/www/tmp/";

我认为它会起作用。如果确定,则将您的服务器名称存储在变量中并传递给它。

答案 1 :(得分:0)

您的位置应该是这样的:

// document root will give you the server root then you can add any directory after that (in your case its tmp I guess)
$location = $_SERVER['DOCUMENT_ROOT'] . '/your_preferred_dir/'
  

注意:当你提到你喜欢的位置时,你必须要做   确保此位置应该存在,否则会导致错误。

并没有硬编码,因为它可以在服务器之间进行更改。

希望这会有所帮助......