Chinaunix

标题: 请高手指点 ---PHP上传文件问题? [打印本页]

作者: sweetsoup    时间: 2003-06-03 20:36
标题: 请高手指点 ---PHP上传文件问题?
upload.html
***************
<html>;
<head>;
<title>;Upload new files</title>;
</head>;
<body>;
<h1>;Upload new files<h1>;
<form enctype="multipart/form-data" action="upload.php" method=post>;
<input type="hidden" name="MAX_FILE_SIZE" value="5000">;
Upload this file:<input name="userfile" type="file">;
<input type="submit" value="Send File">;
</form>;
</body>;
</html>;
***********
upload.php
*************<head>;
<tile>;Uploading...</title>;
</head>;
<body>;
<h1>;Uploading file...</h1>;
<?
if($userfile=="none"
{
echo "roblem:no file uploaded";
exit;
}
if($userfile_size==0)
{
echo "roblem:uploaded file is zero length";
exit;
}
if($userfile_type!="text/plain"
{
echo "roblem:file is not plain text";
exit;
}
if(!is_uploaded_file($userfile))
{
echo "roblem:possible file upload attack";
exit;
}
$upfile="c:\PHP\uploadtemp\".$userfile;
if(!copy($userfile,$upfile))
{
echo "roblem:Could not move into directory"; // why it can't work?
exit;
}
echo "File uploaded successfully<br>;<br>;";
$fp=fopen($upfile,"r";
$content=fread($fp,filesize($upfile));
fclose($fp);

$contents = strip_tags($contents);// remove some special words
$fp=fopen($upfile,"w";
fwirte($fp,$contents);
fclose($fp);
echo "review of uploaded file contents:<br>;<br>;";
echo $contents;
echo "<br>;<br>;";
?>;
</body>;
</html>;
<?
function is_uploaded_file($filename)
{
if(!tmp_file=get_cfg_var('upload_tmp_dir'))
{
$tmp_file=dirname(tempnam('',''));
}
$tmp_file.='\'.basename($filename);
return(ereg_replace('\+','\',$tmp_file)==$filename);
}
?>;
}
}
****************
提示:if(!copy($userfile,$upfile)) 有错!
请指正!
作者: judite    时间: 2003-06-03 21:25
标题: 请高手指点 ---PHP上传文件问题?
原帖由 "sweetsoup" 发表:
upload.html
***************
<html>;
<head>;
<title>;Upload new files</title>;
</head>;
<body>;
<h1>;Upload new files<h1>;
<form enctype="mult..........
   
$upfile="c:\PHP\uploadtemp\".$userfile;
把$upfile打出来看看对不对




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2