PHP简单图片上传,看看哪出问题了? 注意是不是全局变量的问题提交的文件要用数组$_FILE来访问的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if (is_uploaded_file($_FILES['file']['tmp_name'])) { $img = file_get_conetent($_FILES['file']['tmp_name']); $img=addslashes($img); //将$img存数据库(二进制或text) } 出错提示是文件不存在,应是没有打开资源或打开失败,echo一下看看每一步都echo 下就知道了 $fp=fopen($file,"r"); //以只读方式打开文件 应该使者依据的问题$file并不是一个临时文件的地址看看下面的说明: $_FILES['userfile']['name']客户端机器文件的原名称。$_FILES['userfile']['type'] 文件的 MIME 类型,如果浏览器提供此信息的话。一个例子是“image/gif”。不过此 MIME 类型在 PHP 端并不检查,因此不要想当然认为有这个值。$_FILES['userfile']['size'] 已上传文件的大小,单位为字节。$_FILES['userfile']['tmp_name']文件被上传后在服务端储存的临时文件名。$_FILES['userfile']['error'] 和该文件上传相关的错误代码。此项目是在 PHP 4.2.0 版本中增加的。 你应该使用$_FILES['userfile']['tmp_name'],这才是在服务器上存在的临时文件的路径 <?phpinclude("../up_pic/conn/conn.php");if($_POST['sc'] != ""){ $tpmc=htmlspecialchars($_POST['tpmc']); //将图片名称中的特殊字符转换成HTML格式 $tpmc=str_replace("\n"," <br>",$tpmc); //将图片名称中的回车符以自动换行符取代 $tpmc=str_replace(""," ",$tpmc); //将图片名称中的空格以" "取代 $scsj=date("y:m:d"); //设置图片的上传时间 $tmp_name = $_FILES['file']['tmp_name']; $fp=fopen($tmp_name,"r"); //以只读方式打开文件 $file=addslashes(fread($fp,filesize($tmp_name))); //将文件中的引号部分加上反斜线 $query="insert into tb_tpsc (tpmc,file,scsj) values ('$tpmc','$file','$scsj')"; //创建插入图片数据的sql语句 $result=mysql_query($query); echo " <meta http-equiv=\"refresh\" content=\"10;url=t5.php\">图片上传成功,请稍等...";}?> 这几个字条集的关系 小菜求答 点击Combo box的选项,由数据库自动生成表格! $POST传值问题啊 急急急 ! foreach的问题 FCKeditor最新版2.6.4 Beta,不会装 请教高手:一个文件上传的php代码,不知道问题出在什么地方了? php+sybase高手请进,查询数据时最多只能读出200多个字符,急急急! 满分求编码转换的解决办法,任意一种都有分 求助,bugfree使用查询条件出现警告,提示Invalid argument supplied for foreach() in 如何使用PHP下载图片,而不是在浏览器中打开图片 PHP简单图片上传,看看哪出问题了?
$img = file_get_conetent($_FILES['file']['tmp_name']);
$img=addslashes($img);
//将$img存数据库(二进制或text)
}
每一步都echo 下就知道了
$file并不是一个临时文件的地址
看看下面的说明: $_FILES['userfile']['name']
客户端机器文件的原名称。$_FILES['userfile']['type']
文件的 MIME 类型,如果浏览器提供此信息的话。一个例子是“image/gif”。不过此 MIME 类型在 PHP 端并不检查,因此不要想当然认为有这个值。$_FILES['userfile']['size']
已上传文件的大小,单位为字节。$_FILES['userfile']['tmp_name']
文件被上传后在服务端储存的临时文件名。$_FILES['userfile']['error']
和该文件上传相关的错误代码。此项目是在 PHP 4.2.0 版本中增加的。 你应该使用$_FILES['userfile']['tmp_name'],这才是在服务器上存在的临时文件的路径
include("../up_pic/conn/conn.php");
if($_POST['sc'] != "")
{
$tpmc=htmlspecialchars($_POST['tpmc']); //将图片名称中的特殊字符转换成HTML格式
$tpmc=str_replace("\n"," <br>",$tpmc); //将图片名称中的回车符以自动换行符取代
$tpmc=str_replace(""," ",$tpmc); //将图片名称中的空格以" "取代
$scsj=date("y:m:d"); //设置图片的上传时间
$tmp_name = $_FILES['file']['tmp_name'];
$fp=fopen($tmp_name,"r"); //以只读方式打开文件
$file=addslashes(fread($fp,filesize($tmp_name))); //将文件中的引号部分加上反斜线
$query="insert into tb_tpsc (tpmc,file,scsj) values ('$tpmc','$file','$scsj')"; //创建插入图片数据的sql语句
$result=mysql_query($query);
echo " <meta http-equiv=\"refresh\" content=\"10;url=t5.php\">图片上传成功,请稍等...";
}?>