繁体   English   中英

PHP中的文件上传在远程服务器上不起作用

[英]File upload in php not working on remote server

这是我正在使用的代码

<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文件,但仍然总是收到“您应该选择要上传的文件”

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

非常感谢!

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

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

我认为它将起作用。 如果可以,则将您的服务器名称存储在变量中并传递到该变量中。

您的位置应如下所示:

// 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/'

注意:当您提及自己的首选位置时,必须确保该位置应存在,否则会导致错误。

而不是硬编码为您的,因为它可以在服务器之间变化。

希望这可以帮助...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM