PHP 上传图片到我的虚拟空间是怎么写的? phpupload图片 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该是这个$path写错了吧? 求助啊~!!!! 应该是$_SERVER["DOCUMENT_ROOT"]."/rlx/image/" 目录不存在你试试下面这个 看看打印什么信息 在贴出来看看<?if (empty($_FILES["photo"]["photo"]) && !empty($_FILES["photo"]["tmp_name"])) { $newname = "123.jpg"; $basePath = $_SERVER["DOCUMENT_ROOT"] . "/rlx/image/"; if (file_exists($basePath)) { $path = $basePath . $newname; $ret = move_uploaded_file($_FILES["photo"]["tmp_name"], $path); if ($ret) { echo "Done"; } else { echo "Move error"; } } else { echo $basePath, "not exist."; }}else { echo "error."; var_dump($_FILES);}?> 写错了地方 empty($_FILES["photo"]["error"]) $path = $_SERVER["DOCUMENT_ROOT"]."/rlx/image/".$newname;//之后添加一句、需要创建目录的权限if(!file_exists($path)){ mkdir($path,777,true);} <?phpdate_default_timezone_set('prc');include("../../dbhelper.php");$name = $_FILES["photo"]["name"];$size = $_FILES["photo"]["size"]/1024;$content = $_REQUEST["content"];$type = strstr($name,".");$newname = date("ymd_His")."_".rand(10,99).$type;$path = $_SERVER["DOCUMENT_ROOT"]."/rlx/image/".$newname;if(!file_exists($path)){ mkdir($path,777,true);}if(!preg_match("/JPG|GIF|PNG/i",$type)) header("../location:msg.php?num=9");else if($size==0 || $size>2000) header("../location:msg.php?num=10");else{ $dbhelper = new dbhelper(); $dbhelper->open(); $sql = "insert into image(src,content,time,flag) values ('image/$newname','$content',now(),2)"; $result = mysql_query($sql); if($result==true) { move_uploaded_file($_FILES["photo"]["tmp_name"],$path); header("location:../msg.php?num=11"); } else header("location:../msg.php?num=12"); $dbhelper->close();}?>这是我的后台处理代码 帮我看看 求助~~ 上传之后跳转到msg.php啊 msg.php?num=9 ?msg.php?num=10?msg.php?num=11?msg.php?num=12?还msg.php啊!自己设置的状态都是摆设吗? 什么意思?我不懂啊。。初学者~~我的跳转到msg.php带一个num参数有问题吗?求详解 谢谢 file_exists那里应该判断$_SERVER["DOCUMENT_ROOT"]."/rlx/image/"是否存在 现在图片上传没问题了 原因是文件夹权限的问题但是不知道为什么header location 的跳转是“该页无法显示”这个事为什么?怎么不能跳转页面了呢?<?phpdate_default_timezone_set('prc');include("../../dbhelper.php");$name = $_FILES["photo"]["name"];$size = $_FILES["photo"]["size"]/1024;$type = strstr($name,".");$newname = date("ymd_His")."_".rand(10,99).$type;$path = $_SERVER["DOCUMENT_ROOT"]."/image/".$newname;if(!preg_match("/JPG|GIF|PNG/i",$type)) header("location:../msg.php?num=9");else if($size==0 || $size>2000) header("location:../msg.php?num=10");else{ $dbhelper = new dbhelper(); $dbhelper->open(); $sql = "insert into image(src,time,flag) values ('image/$newname',now(),0)"; $result = mysql_query($sql); if($result==true) { move_uploaded_file($_FILES["photo"]["tmp_name"],$path); header("location:../msg.php?num=11"); } else header("location:../msg.php?num=12"); $dbhelper->close();}?> header location 的跳转是“该页无法显示”你打印出跳转的路径看看就知道问题了。 有个phpuploader 可以去参考下! ip统计的网站,都是用什么办法统计用户点击了链接过来的还是直接浏览器输入的地址呢? 急~痛苦~看似简单的一个问题,其实里面真的有不少问题,大侠帮帮忙~ 着急啊上火啊 那位大哥帮卡下 WAMP启动不了 天气预报接口 麻烦各位帮我看下哪里错了,怎么没有输出啊? 删除不了了 奇怪怎么回事啊??? 新手求助,mysql查询语句问题 心烦,散分 取出id的问题 xampp php5.2 for mac在哪里下? 一个伪静态的写法问题 在php界面select下拉框出不来
你试试下面这个 看看打印什么信息 在贴出来看看<?
if (empty($_FILES["photo"]["photo"]) && !empty($_FILES["photo"]["tmp_name"])) { $newname = "123.jpg"; $basePath = $_SERVER["DOCUMENT_ROOT"] . "/rlx/image/"; if (file_exists($basePath)) { $path = $basePath . $newname;
$ret = move_uploaded_file($_FILES["photo"]["tmp_name"], $path); if ($ret) {
echo "Done";
}
else {
echo "Move error";
}
}
else {
echo $basePath, "not exist."; }
}
else {
echo "error.";
var_dump($_FILES);
}
?>
写错了地方
empty($_FILES["photo"]["error"])
//之后添加一句、需要创建目录的权限
if(!file_exists($path)){
mkdir($path,777,true);
}
<?php
date_default_timezone_set('prc');
include("../../dbhelper.php");
$name = $_FILES["photo"]["name"];
$size = $_FILES["photo"]["size"]/1024;
$content = $_REQUEST["content"];
$type = strstr($name,".");
$newname = date("ymd_His")."_".rand(10,99).$type;
$path = $_SERVER["DOCUMENT_ROOT"]."/rlx/image/".$newname;
if(!file_exists($path)){
mkdir($path,777,true);
}if(!preg_match("/JPG|GIF|PNG/i",$type))
header("../location:msg.php?num=9");
else if($size==0 || $size>2000)
header("../location:msg.php?num=10");
else
{
$dbhelper = new dbhelper();
$dbhelper->open();
$sql = "insert into image(src,content,time,flag) values ('image/$newname','$content',now(),2)";
$result = mysql_query($sql);
if($result==true)
{
move_uploaded_file($_FILES["photo"]["tmp_name"],$path);
header("location:../msg.php?num=11");
}
else
header("location:../msg.php?num=12");
$dbhelper->close();
}?>这是我的后台处理代码 帮我看看 求助~~
msg.php?num=10?
msg.php?num=11?
msg.php?num=12?还msg.php啊!自己设置的状态都是摆设吗?
我的跳转到msg.php带一个num参数有问题吗?
求详解 谢谢
$_SERVER["DOCUMENT_ROOT"]."/rlx/image/"
是否存在
但是不知道为什么header location 的跳转是“该页无法显示”
这个事为什么?怎么不能跳转页面了呢?<?php
date_default_timezone_set('prc');
include("../../dbhelper.php");
$name = $_FILES["photo"]["name"];
$size = $_FILES["photo"]["size"]/1024;
$type = strstr($name,".");
$newname = date("ymd_His")."_".rand(10,99).$type;
$path = $_SERVER["DOCUMENT_ROOT"]."/image/".$newname;
if(!preg_match("/JPG|GIF|PNG/i",$type))
header("location:../msg.php?num=9");
else if($size==0 || $size>2000)
header("location:../msg.php?num=10");
else
{
$dbhelper = new dbhelper();
$dbhelper->open();
$sql = "insert into image(src,time,flag) values ('image/$newname',now(),0)";
$result = mysql_query($sql);
if($result==true)
{
move_uploaded_file($_FILES["photo"]["tmp_name"],$path);
header("location:../msg.php?num=11");
}
else
header("location:../msg.php?num=12");
$dbhelper->close();
}
?>
你打印出跳转的路径看看就知道问题了。