[align=left]我是新手,卟知道问题吃在那里,我仔细的对好了路径,可还是不行。请各位同行帮帮忙...
以下是我的代码
if($_FILES['myfile']['type']=="image/gif"||$_FILES['myfile']['type']=="image/pjpeg"||$_FILES['myfile']['type']=="image/png")
    {
        if($_FILES['myfile']['error']>0){
echo"错误:".$_FILES['myfile']['error'];
}
    else
    {
$tmp_filename=$_FILES['myfile']['tmp_name'];
$filenamey=$_FILES['myfile']['name'];//echo $tmp_filename."<br>".$filename;exit;
$a=explode(".",$filenamey);
$filename=mt_rand(3314,2525126).".".$a[1];
$dir="../Image/";
//$newupload=$dir.$filename;
    if(is_uploaded_file($tmp_filename))
    {
if(move_uploaded_file($tmp_filename,$dir.$filenamey))
{
 echo "文件上传成功!"."<br>".$dir;
 echo "文件大小为:".($_FILES['myfile']['size']/1024)."KB";
 $strmyfile=Image."/"."$filename";
 $strname=$_POST['txtname'];
 $strpass=$_POST['txtispass'];
 $sql="insert into honorinfo(hon_name,hon_img,hon_pass) values('".$strname."','".$strmyfile."','".$strpass."')";
 mysql_query($sql); echo $sql;  exit;
 echo "<script>alert('添加成功!');parent.location.href='honor_list.php';</script>";
 }
else
echo "上传文件失败!";
    }
else
echo "该文件没有通过 HTTP POST 上传!";
 }
 }
else
 {
 echo "上传的文件无效!";
 }   [/align]

解决方案 »

  1.   


    <?php
    if($_FILES['myFile']){
        $dir = dirname(__FILE__).'/file/';
        $info=explode('.',$_FILES['myFile']['name']);
        $file=mt_rand(3314,2525126).'.'.$info[count($info)-1];
        if(move_uploaded_file($_FILES['myFile']['tmp_name'],$dir.$file)){
            echo 'ok';
        }else{
            echo $_FILES['myFile']['tmp_name'].'无法复制到:<br/>';
            echo $dir.$file;
        }
    }
    ?>
    <html>
    <form method=POST enctype="multipart/form-data">
    <input type=file name=myFile />
    <input type=submit />
    </form>
    </html>