上传网站的文件表格,似乎工作但目录中没有文件?

时间:2011-06-02 01:47:09

标签: php forms file upload

这是代码..任何想法?目录存在并具有777权限...

<html>
<head>

 </head>
<body>
<div style="width:340px; border: 2px solid #fff;">
<br> <center>



<p>We only accept files with a .jpg, .gif or .jpeg extension</p>
<?php  
  //Define some variables  
      $dir = "http://www.mywebsite.com/media/uploads/"; //B?n nên thay ð?i ðý?ng d?n cho phù h?p  
    //Ki?u file, Gif, jpeg, zip ::b?n có th? s?a ð?i n?u thích  
      $types = array("image/gif","image/pjpeg","image/pjpg","application/x-zip-compressed");  

//Check to determine if the submit button has been pressed  
    if(isset($_POST['submit'])){  

//Shorten Variables  
     $tmp_name = $_FILES['upload']['tmp_name'];  
     $new_name = $_FILES['upload']['name'];  

//Check MIME Type  
    if (in_array($_FILES['upload']['type'], $types)){  

         //Move file from tmp dir to new location  

        move_uploaded_file($tmp_name,$dir . $new_name);  

        echo "<strong>{$_FILES['upload']['name']} was uploaded sucessfully, we will be touch!</strong>";                                          

    }else{  

    //Print Error Message  

     echo "<small>File <strong><em>{$_FILES['upload']['name']}</em></strong> was not uploaded</small><br />";  

    //Debug  
   $name =  $_FILES['upload']['name'];  
   $type =    $_FILES['upload']['type'];  
   $size =    $_FILES['upload']['size'];  
   $tmp =     $_FILES['upload']['name'];  

   echo "Name: $name<br/ >Type: $type<br />Size: $size<br />Tmp: $tmp";  

    }  

    }        

else{        

    echo '';  

}  
        ?>  

    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">  




      <fieldset>  


          <div style="padding-left: 90px;"><input type="file" name="upload" />  </div>

</fieldset>
<br>  
<input type="submit" name="submit" value="Upload File" />  </center>
</form></div></body></html>

1 个答案:

答案 0 :(得分:1)

这是带图像的文件夹的路径吗?如果脚本位于你的localhost上你需要更改路径,你说它有777权限,所以我猜测你使用linux托管。

$dir = "http://www.mywebsite.com/media/uploads/";

猜测/ media /位于您的根文件夹中尝试

$dir = "./media/uploads/";