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) }取的时候取出来,如果没有自动stripslashes,就手动一下 <?php$img_path = "c:\\www\\";$file_name = $_FILES['filename']['name'];$button = "<input type=\"button\" value=\"返回\" onclick=\"location.href='TM-up1.php'\" />";if($_FILES['filename']['tmp_name'] == "") { exit("没有上传文件"."<br>".$button);}if(is_uploaded_file($_FILES['filename']['tmp_name'])) {move_uploaded_file($_FILES['filename']['tmp_name'],$img_path . $file_name);echo "winner : $file_name"."<br>"."文件路径:" . $img_path ."<br>";echo "下面为文件 $file_name 的内容资料<p>";if($_FILES['filename']['type'] == "text/plain"){ $b = file($file_name); foreach($b as $line=>$value){ echo $value."<br>"; } }}else { exit ("out");}以前写的一个例子 http://www.51itwang.com/html/phpjishu/ 上传后的文件数据会存在$_FILE数组中只要将文件从暂存目录移到存放位置就可以了其它信息可以直接在数组中抄到数据库例子上面已经有 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\">图片上传成功,请稍等..."; } php初学者需要帮助啊 $_GET(name) 不加分号老报错,怎么屏蔽掉错误(服务器配置改,不要代码内的屏蔽)。 100分求字符串自动换行算法 正则问题,100分相送!!!!万分感谢! 找西安的 PHPer 我把我机子上的mysql密码给忘了,怎么改阿 读取session中数组问题 Jsp or Php?? 菜鸟问题! mac php brew install ld:symbol(s) not found for architecture x86_64 PHP简单图片上传,看看哪出问题了? 用户注册问题
上传接收部分
if (is_uploaded_file($_FILES['file']['tmp_name'])) {
$img = file_get_conetent($_FILES['file']['tmp_name']);
$img=addslashes($img);
//将$img存数据库(二进制或text)
}取的时候取出来,如果没有自动stripslashes,就手动一下
$img_path = "c:\\www\\";
$file_name = $_FILES['filename']['name'];
$button = "<input type=\"button\" value=\"返回\" onclick=\"location.href='TM-up1.php'\" />";if($_FILES['filename']['tmp_name'] == "") {
exit("没有上传文件"."<br>".$button);
}if(is_uploaded_file($_FILES['filename']['tmp_name'])) {
move_uploaded_file($_FILES['filename']['tmp_name'],$img_path . $file_name);
echo "winner : $file_name"."<br>"."文件路径:" . $img_path ."<br>";
echo "下面为文件 $file_name 的内容资料<p>";if($_FILES['filename']['type'] == "text/plain"){ $b = file($file_name);
foreach($b as $line=>$value){
echo $value."<br>";
} }}else {
exit ("out");
}
以前写的一个例子
只要将文件从暂存目录移到存放位置就可以了
其它信息可以直接在数组中抄到数据库例子上面已经有
所以你根本就是读取了一个不存的文件,所以就提示,打开文件失败.
{
$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\">图片上传成功,请稍等...";
}