上载的文件应该用 $_FILES
$_FILES['userfile']['name']原文件
$_FILES['userfile']['type']文件类型
$_FILES['userfile']['size']大小
$_FILES['userfile']['tmp_name']上载的临时文件你应该用 tmp_name这个,然后unlink它
$_FILES['userfile']['name']原文件
$_FILES['userfile']['type']文件类型
$_FILES['userfile']['size']大小
$_FILES['userfile']['tmp_name']上载的临时文件你应该用 tmp_name这个,然后unlink它
注意enctype="multipart/form-data"
<form method="post" action="put_pic.php" name="pic" entype="multipart/form-data">
$Connid=mysql_connect();
mysql_select_db('test');
$fp=fopen($_FILES['pic']['tmp_name'],"r");
$data=addslashes(fread($fp,$_FILES['pic']['size']));
$query="insert into photo values ('$data')";
mysql_query($query);
mysql_close($Connid);
$_POST['pic']取得的是原文件的路径。不是上传后的啦.
在本机之所以可以是原为本机是你php的服务器,
你用$fp=fopen($_POST[pic],"r"); 这句打开的是其实是你机子上的实际文件,而不是上传后的临时文件,你的机子是服务器,又存在这个文件,当然就可以啦,而你朋友上传时你在你自己打上打开你朋友"pic"路径,当然是找不得的啦。