上传页面的代码如下
<html>
<body><form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" /> 
<br />
<input type="submit" name="submit" value="Submit" />
</form></body>
</html>实现上传功能的代码:
<?php
if ((($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
    $filesname = $_FILES["file"]["name"];
    //var $str; 
    $str = strtok($filesname,".");
    //string 
   mkdir($str);
  move_uploaded_file($_FILES["file"]["tmp_name"],$str);      echo "Stored in: " . "{$str}/" . $_FILES["file"]["name"];
    }
  }
else
  {
  echo"fail";// "lInvalid fe";
  }
?>
但是 当我上传的时候,出现以下信息旺高手解答 啊啊 啊啊啊
Upload: acb.jpg
Type: image/pjpeg
Size: 8.201171875 Kb
Temp file: F:\wamp\tmp\phpEFF0.tmpWarning: move_uploaded_file(acb) [function.move-uploaded-file]: failed to open stream: Permission denied in F:\wamp\www\wenjian\upload_file.php on line 30Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'F:\wamp\tmp\phpEFF0.tmp' to 'acb' in F:\wamp\www\wenjian\upload_file.php on line 30
Stored in: acb/acb.jpg

解决方案 »

  1.   

    也就是说,我上传一个abc.jpg的图片,就建立一个名为abc的文件夹 来保持该图片,但是不能保存。不知道这是为什么、、、、
      

  2.   

    因为你代码有问题了,主要问题在于move_uploaded_file($_FILES["file"]["tmp_name"],$str);
    这一句出问题了,可以改成move_uploaded_file($_FILES["file"]["tmp_name"],$str.'/'.$_FILES["file"]["name"]);
    完整的代码<?php
    if ((($_FILES["file"]["type"] == "image/jpg")
    || ($_FILES["file"]["type"] == "image/jpeg")
    || ($_FILES["file"]["type"] == "image/pjpeg"))
    && ($_FILES["file"]["size"] < 20000))
      {
      if ($_FILES["file"]["error"] > 0)
      {
      echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
      }
      else
      {
      echo "Upload: " . $_FILES["file"]["name"] . "<br />";
      echo "Type: " . $_FILES["file"]["type"] . "<br />";
      echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
      echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
      $filesname = $_FILES["file"]["name"];
      //var $str;  
      $str = strtok($filesname,".");
      //string  
      mkdir($str);
      move_uploaded_file($_FILES["file"]["tmp_name"],$str.'/'.$_FILES["file"]["name"]);  echo "Stored in: " . "{$str}/" . $_FILES["file"]["name"];
      }
      }
    else
      {
      echo"fail";// "lInvalid fe";
      }
      echo $str;
    ?>
    别忘记加分给我!帮你调试发时间的