image问题,怪怪的 \\php自动加的.你这么写结果就是这样的. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你整个的程序就是错的.你是想上传图片吧.我想可不是你这种写法吧.你这么写就只有得到这个结果如果说得到什么winnt\.....那就出鬼了.不知道我说的对不对.你是不是想用.<form name="form1" enctype="multipart/form-data" method="post" action="">说真的我这个也不是很熟.所以只有给你提到这里你那种写法好象真的不能.得到你所想要的结果. <?echo "1111".$_REQUEST['img'];foreach($_REQUEST['img'] as $key=>$val) { print $val.'<br>'; }?><?echo '<form method=post enctype="multipart/form-data" action="test.php">';?><input type=file name='img'><input type='submit' name='mod' value=test></form>我想这个是你要的东东了.只作参考 我又修改了一下这样容易看一些.希望可以帮上忙.<?if($_REQUEST['mod']) {foreach($_REQUEST['img'] as $key=>$val) {print $key.'=>'.$val.'<br>';}print '这里的临时文件名为:'.$_REQUEST['img']['tmp_name'];}?><?echo '<form method=post enctype="multipart/form-data" action="test.php">';?><input type=file name='img'><input type='submit' name='mod' value=test></form> 我是想修改已上传的图片win2000p+php4.0+apache1.3上传时,我是把路径文件名保存到数据库mysql图片copy到文件夹,这个我已经实现现在是修改它,按理说update就可以但是那路径不知首为什么不对原来上传时显示的是C:\WINNT\php??.tmp(?代表数字或字母) 现在修改就成这个样唉,不知这是为什么waiting and looking 呵什么样子呀?我的那个程序你试了吗?他可能版本比你的高.得把所有的request那个东东去了.才好使.我还不是很懂你的意思. 是这样的我图片已经上传成功现在是想修改它我用上面(我的)的程序测试了下发现它的路径有问题(就是上面那样)你的程序我试了下我原样copy,单独试了的不行运行无任何输出wait <?if($mod):echo str_replace("\\","\",$img);exit;endif;?><?echo "<form method=post action=$global[PHP_SELF]>";?><input type=file name=img><input type=submit name=mod value=test></form>试试这样呢? 不行呀php把\"个东东当作了"换成\'也不行 function htmlChars($str)//不入庫原样显示函数{ $str=str_replace("\\'","'",$str); $str=str_replace('\\"','"',$str); $str=str_replace('\\\\','\\',$str); $str=htmlspecialchars($str); $str=str_replace(" "," ",$str); $str=str_replace("\n","<BR>",$str); return $str;} 是原样显示,不错不过你还没明白我的意思我不是要这个如果这样,还不如直接写echo $str; 直接写会加上\的,或者你更改php.ini,禁止掉addslashes的功能你到底想怎么样呢 我是想修改原来已经存在数据库的图片的路经、名称上传我已经做好了具体部题我在上面已经说了-----------我是想修改已上传的图片win2000p+php4.0+apache1.3上传时,我是把路径文件名保存到数据库mysql图片copy到文件夹,这个我已经实现现在是修改它,按理说update就可以但是那路径不知首为什么不对原来上传时显示的是C:\WINNT\php??.tmp(?代表数字或字母) 现在修改就成这个样唉,不知这是为什么waiting and looking 原来上传时显示的是C:\WINNT\php??.tmp(?代表数字或字母) -------------------------------------------------这是php上传文件过程中的临时文件名称。你将路径存入数据库的时候应该存上传以后的路径。也就是copy($file,$path)中的$path 我知道我只是通过这个路径(C:\WINNT\php??.tmp)来copy图片而已你把我前面写的那个文件试一下就明白了--------------<?if($mod):echo $img;exit;endif;?><?echo "<form method=post action=$global[PHP_SELF]>";?><input type=file name=img><input type=submit name=mod value=test></form> <?function htmlChars($str)//不入庫原样显示函数{ $str=str_replace("\\'","'",$str); $str=str_replace('\\"','"',$str); $str=str_replace('\\\\','\\',$str); $str=htmlspecialchars($str); $str=str_replace(" "," ",$str); $str=str_replace("\n","<BR>",$str); return $str;}if($mod):echo htmlChars($img);exit;endif;?><?echo "<form method=post action=$global[PHP_SELF]>";?><input type=file name=img><input type=submit name=mod value=test></form>这样就可以显示正确的路径了 实际上只需替换\\就行了<?function htmlChars($str)//不入庫原样显示函数{ $str=str_replace('\\\\','\\',$str); return $str;}if($mod):echo htmlChars($img);exit;endif;?><?echo "<form method=post action=$global[PHP_SELF]>";?><input type=file name=img><input type=submit name=mod value=test></form> 我用了你的那个方法也是只替换\\但是copy时没效果而且我用img_name...试了下什么都没有除了那个路径正确 当然是这样。先copy,再显示路径。或者只是用来显示的时候处理一下路径而已,上传的时候不要处理 php向MySQL插入中文出现乱码 招初级、中级PHP研发工程师 php学习交流群与php新手学习资料 php创建数据库表的问题 关于PHP文件解析 值为 0 怎样输出 这个如何实现? 请教一个关于phpmyadmin的问题!!! 如何不通过点提交按钮把来响应提交事件。也就是不用点SUBMIT来把表单的数据传给PHP。(在线等代) php中有没有象asp中的application功能,我要怎么才能实现该功能?? 新手问题! Jsp Php开发问题?
你是想上传图片吧.我想可不是你这种写法吧.
你这么写就只有得到这个结果如果说得到什么winnt\.....那就出鬼了.
不知道我说的对不对.
你是不是想用.<form name="form1" enctype="multipart/form-data" method="post" action="">
说真的我这个也不是很熟.所以只有给你提到这里你那种写法好象真的不能.得到你所想要的结果.
echo "1111".$_REQUEST['img'];
foreach($_REQUEST['img'] as $key=>$val) {
print $val.'<br>';
}
?>
<?echo '<form method=post enctype="multipart/form-data" action="test.php">';?>
<input type=file name='img'>
<input type='submit' name='mod' value=test>
</form>
我想这个是你要的东东了.只作参考
<?
if($_REQUEST['mod']) {
foreach($_REQUEST['img'] as $key=>$val) {
print $key.'=>'.$val.'<br>';}print '这里的临时文件名为:'.$_REQUEST['img']['tmp_name'];
}
?>
<?echo '<form method=post enctype="multipart/form-data" action="test.php">';?>
<input type=file name='img'>
<input type='submit' name='mod' value=test>
</form>
win2000p+php4.0+apache1.3
上传时,我是把路径文件名保存到数据库mysql
图片copy到文件夹,这个我已经实现
现在是修改它,
按理说update就可以
但是那路径不知首为什么不对
原来上传时显示的是C:\WINNT\php??.tmp(?代表数字或字母)
现在修改就成这个样
唉,不知这是为什么
waiting and looking
我图片已经上传成功
现在是想修改它
我用上面(我的)的程序测试了下
发现它的路径有问题(就是上面那样)你的程序我试了下
我原样copy,单独试了的
不行
运行无任何输出wait
echo str_replace("\\","\",$img);
exit;
endif;?>
<?echo "<form method=post action=$global[PHP_SELF]>";?>
<input type=file name=img>
<input type=submit name=mod value=test>
</form>
试试这样呢?
php把\"个东东当作了"
换成\'也不行
{
$str=str_replace("\\'","'",$str);
$str=str_replace('\\"','"',$str);
$str=str_replace('\\\\','\\',$str);
$str=htmlspecialchars($str);
$str=str_replace(" "," ",$str);
$str=str_replace("\n","<BR>",$str);
return $str;
}
不过你还没明白我的意思
我不是要这个
如果这样,还不如
直接写echo $str;
上传我已经做好了
具体部题我在上面已经说了
-----------
我是想修改已上传的图片
win2000p+php4.0+apache1.3
上传时,我是把路径文件名保存到数据库mysql
图片copy到文件夹,这个我已经实现
现在是修改它,
按理说update就可以
但是那路径不知首为什么不对
原来上传时显示的是C:\WINNT\php??.tmp(?代表数字或字母)
现在修改就成这个样
唉,不知这是为什么
waiting and looking
-------------------------------------------------这是php上传文件过程中的临时文件名称。你将路径存入数据库的时候应该存上传以后的路径。也就是copy($file,$path)中的$path
我只是通过这个路径(C:\WINNT\php??.tmp)来copy图片而已
你把我前面写的那个文件试一下就明白了
--------------
<?if($mod):
echo $img;
exit;
endif;?>
<?echo "<form method=post action=$global[PHP_SELF]>";?>
<input type=file name=img>
<input type=submit name=mod value=test>
</form>
function htmlChars($str)//不入庫原样显示函数
{
$str=str_replace("\\'","'",$str);
$str=str_replace('\\"','"',$str);
$str=str_replace('\\\\','\\',$str);
$str=htmlspecialchars($str);
$str=str_replace(" "," ",$str);
$str=str_replace("\n","<BR>",$str);
return $str;
}if($mod):
echo htmlChars($img);
exit;
endif;?>
<?echo "<form method=post action=$global[PHP_SELF]>";?>
<input type=file name=img>
<input type=submit name=mod value=test>
</form>这样就可以显示正确的路径了
<?
function htmlChars($str)//不入庫原样显示函数
{
$str=str_replace('\\\\','\\',$str);
return $str;
}if($mod):
echo htmlChars($img);
exit;
endif;?>
<?echo "<form method=post action=$global[PHP_SELF]>";?>
<input type=file name=img>
<input type=submit name=mod value=test>
</form>
也是只替换\\
但是copy时没效果
而且我用img_name...试了下
什么都没有
除了那个路径正确