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\">图片上传成功,请稍等..."; } linux调用淘宝api极其灰常慢,同时拖慢网站。。大神请进 php处理的参数怎么传递给html linux shell 编程基础问题 PHP中关闭MYSQL数据库链接的疑问 是不是PHP有BUG啊 问题,希望大家帮忙 中文URL传值问题,很难的 新手提问有关2级联动菜单问题,高手请指点一二 [急急急]配置phpMyAdmin 2.6.0-pl2+MySQL 4.1.5-gamma-nt出现红色字体?????? 关于domXML的问题 在先等!请问如何取到phpinfo()中打印出来的系统变量 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\">图片上传成功,请稍等...";
}