上传文件 - PHP - 没有动

时间:2014-05-02 19:29:39

标签: php mysql upload

您好,我阅读了这个标题的所有主题,但我没有找到解决方案。

由于我的“网络”现在已经在线,而不仅仅是本地主机,文件上传无法正常工作。

现在代码:

move_uploaded_file($_FILES["file"]["tmp_name"],"/epoproject.hys.cz/web/directory/".$katedra."/".$predmet."/".$typ."/" . $_FILES["file"]["name"]);

试过这个或只是:

move_uploaded_file($_FILES["file"]["tmp_name"],/epoproject.hys.cz/web/directory/".$katedra."/".$predmet."/".$typ."/" . $_FILES["file"]["name"]);

仍然没有,CHMOD设置在777上。

  <?php session_start();
  error_reporting(E_ALL);
  ini_set('display_errors', 1);
  ?>
  .
  .some html code and variables
  .
  if ((($_FILES["file"]["type"] == "image/gif")
  || ($_FILES["file"]["type"] == "image/jpeg")
  || ($_FILES["file"]["type"] == "image/jpg")
    and other extensions...
  && in_array($extension, $allowedExts))
  {
   if ($_FILES["file"]["error"] > 0)
    {
     echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
    }
    else
   {
     if (file_exists("/directory/".$katedra."/".$predmet."/".$typ."/" . $_FILES["file"]               ["name"]))
  {
  echo $_FILES["file"]["name"] . " již existuje. <br></br>";
  echo "<a href='upload.php'> Nahrát další soubor </a>";
  }
  else
  {
      echo "Soubor: <b>". $_FILES["file"]["name"] . "</b> byl úspěšně uploadován <br></br>";
      echo "Velikost souboru: " . ($_FILES["file"]["size"] / 1024) . " kB";
      echo "<br></br>";
      echo "<br></br>";
      echo "<a href='upload.php'> Nahrát další soubor </a>";
 move_uploaded_file($_FILES["file"]["tmp_name"],"/epoproject.hys.cz/web/directory/".$katedra."/".$predmet."/".$typ."/" . $_FILES["file"]["name"]);
 $absolute_path = realpath("/directory/".$katedra."/".$predmet."/".$typ."/". $_FILES["file"]["name"]);
etc...

1 个答案:

答案 0 :(得分:0)

我做了一些更改,尤其是在path中。尝试:

if ((($_FILES["file"]["type"] == "image/gif")
  || ($_FILES["file"]["type"] == "image/jpeg")
  || ($_FILES["file"]["type"] == "image/jpg")
  && in_array($extension, $allowedExts))){

    if ($_FILES["file"]["error"] > 0){
        echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
    }
    else{
        if (file_exists("/directory/".$katedra."/".$predmet."/".$typ."/" . $_FILES["file"]["name"])){
            echo $_FILES["file"]["name"] . " již existuje. <br></br>";
            echo "<a href='upload.php'> Nahrát další soubor </a>";
        }
        else{
            echo "Soubor: <b>". $_FILES["file"]["name"] . "</b> byl úspěšně uploadován <br></br>";
            echo "Velikost souboru: " . ($_FILES["file"]["size"] / 1024) . " kB";
            echo "<br></br>";
            echo "<br></br>";
            echo "<a href='upload.php'> Nahrát další soubor </a>";
            $path_image = "./directory/".$katedra."/".$predmet."/".$typ."/" . $_FILES["file"]["name"];
            if(move_uploaded_file($_FILES["file"]["tmp_name"], $path_image)){
                echo 'image file upload sucess';
            } else{
                echo 'image file upload failed';
            }
        }
    }
}