我照到书上写的程序
<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 ''; ?>
请问到底怎么回事啊?
<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 ''; ?>
请问到底怎么回事啊?
$upfile='E:/web/'.$_FILES['userfile']['name'];
2.注意书写正确
switch(...)
{
case1: echo 'file exceeded upload_max_filesize';break;
//改为case 1: echo 'file exceeded upload_max_filesize';break;
...
..
.
.
}
是不是没装PHP 啊~~
PHP server 是linux+PHP+apache 还是window+PHP+IIS(apache)?
如果是linux就检查上传到目的的文件夹是否有读写权限