我照到书上写的程序
<html>
<body>
<h1>upload new news files</h1>
<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="hidden" name="max_file_size" value="100000000000000">
upload this file:<input name="userfile" type="file">
<input type="submit" value="send file">
</form>
</body>
</html>
-----------------------
upload.php
<html>
<body>
<h1>uploading file...</h1>
<?php 
if($_FILES['userfile']['error']>0)
{
echo 'problem';
switch($_FILES['userfile']['error'])
{
case1: echo 'file exceeded upload_max_filesize';break;
case2 :echo 'file exceeded max_file_size';break;
case3: echo 'file only partially upload';break;
case4: echo 'no file uploaded';break;
}
exit;
}

     if($_FILES['userfile']['type']!='text/plain')
{
echo 'problem:file is no plain';
exit;
}
$upfile='E:/web/'.$_FILES['userfile']['name'];
if(is_uploaded_file($_FILES['userfile']['tmp_name']))
{
if(!move_uploaded_file($_FILES['userfile']['tmp_name'],$upfile))
{
echo 'problem:could not move file to destination';
exit;
}
}
else 
{
echo 'problem:possible file upload attack.filenam:';
echo $_FILES['userfile']['name'];
exit;
}

echo 'file uploaded successfull<br><br>';
$fp=fopen($upfile,'r');
$contents=fread($fp,filesize($upfile));
fclose($fp);
echo 'preview of uploaded file comtents:<br><br>';
echo $content;
echo '<br><br>';
?>

</body>
</html>
结果是这样的
uploading file...
0) { echo 'problem'; switch($_FILES['userfile']['error']) { case1: echo 'file exceeded upload_max_filesize';break; case2 :echo 'file exceeded max_file_size';break; case3: echo 'file only partially upload';break; case4: echo 'no file uploaded';break; } exit; } if($_FILES['userfile']['type']!='text/plain') { echo 'problem:file is no plain'; exit; } $upfile='E:/web/'.$_FILES['userfile']['name']; if(is_uploaded_file($_FILES['userfile']['tmp_name'])) { if(!move_uploaded_file($_FILES['userfile']['tmp_name'],$upfile)) { echo 'problem:could not move file to destination'; exit; } } else { echo 'problem:possible file upload attack.filenam:'; echo $_FILES['userfile']['name']; exit; } echo 'file uploaded successfull'; $fp=fopen($upfile,'r'); $contents=fread($fp,filesize($upfile)); fclose($fp); echo 'preview of uploaded file comtents:'; echo $content; echo ''; ?> 
请问到底怎么回事啊?

解决方案 »

  1.   

    看前面的代码没有问题,后面的……好像也没有什么问题可能问题处在你上传的文件上??可能而已……感觉你的php程序没有执行完就给强行结束了……郁闷吧
      

  2.   

    不对,是不是你的server不支持php?
      

  3.   

    没什么问题啊,你把你运行的文件echo出来了
    $upfile='E:/web/'.$_FILES['userfile']['name'];
      

  4.   

    1.你怎么浏览此php程序的?
    2.注意书写正确
    switch(...)
    {
      case1: echo 'file exceeded upload_max_filesize';break;
      //改为case 1: echo 'file exceeded upload_max_filesize';break;
    ...
    ..
    .
    .
    }
      

  5.   

    怎么把代码都输出来了!晕!
    是不是没装PHP 啊~~
      

  6.   

    foolbirdflyfirst(湖水清澈)说的可能是正确的,请好好查看下~
      

  7.   

    如查程序没错....请问:
    PHP server 是linux+PHP+apache 还是window+PHP+IIS(apache)?
    如果是linux就检查上传到目的的文件夹是否有读写权限
      

  8.   

    代码都输出来了,应该是PHP没配好
      

  9.   

    我发现是浏览此文件不对 我直接去打开.php文件就不行 用浏览器访问http://127.0.0.1/filename.php就可以了 谢谢大家的意见
      

  10.   

    太油菜了 不走http 都能看怪异