繁体   English   中英

PHP move_uploaded_file不起作用

[英]PHP move_uploaded_file is not working

我不确定这里出了什么问题,但我知道这与move_uploaded_file有关。 我尝试更改文件的名称,并将目录的chmod更改为777。据我所知,没有理由不移动文件,但事实并非如此。

这是有问题的代码。 请记住,这是Wordpress插件的一部分,因此我在代码中使用那里的函数。

if ( isset($_FILES["file"])) {
  if ($_FILES["file"]["error"] > 0) {
    echo "Return Code: " . $_FILES["file"]["error"];
    die;
  } else {
    if (file_exists("upload/" . $_FILES["file"]["name"])) {
      echo $_FILES["file"]["name"] . " already exists. ";
      die;
    } elseif(strtolower(end(explode('.', $_FILES['file']['name']))) != "csv") {
      echo "File is not a .csv";
      die;
      } else {
      if(move_uploaded_file($_FILES["file"]["tmp_name"], plugin_dir_path( __FILE__ ) . "uploads/uploaded_file.csv")) {
        echo "Stored in: " . plugin_dir_path( __FILE__ ) . "upload/uploaded_file.csv<br />";
      } else {
        echo "Temp file was not moved.<br />";
        echo '<pre>';
        echo 'Here is some more debugging info:<br />';
        print_r($_FILES);
        print "</pre>";
      }
    }
  }


echo '<form method="post" action="" enctype="multipart/form-data">';
echo '<input type="file" name="file" id="file" />';
submit_button('Import CSV');
echo '</form>';

在相同的情况下,我使用: $name = basename($_FILES["file"]["name"]); 在调用move_uploaded_file()之前,我并不是说这是解决方案,但也许您是在重复路径。 希望能帮助到你。

暂无
暂无

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

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