\\php自动加的.你这么写结果就是这样的.

解决方案 »

  1.   

    你整个的程序就是错的.
    你是想上传图片吧.我想可不是你这种写法吧.
    你这么写就只有得到这个结果如果说得到什么winnt\.....那就出鬼了.
    不知道我说的对不对.
    你是不是想用.<form name="form1" enctype="multipart/form-data" method="post" action="">
    说真的我这个也不是很熟.所以只有给你提到这里你那种写法好象真的不能.得到你所想要的结果.
      

  2.   

    <?
    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>
    我想这个是你要的东东了.只作参考
      

  3.   

    我又修改了一下这样容易看一些.希望可以帮上忙.
    <?
    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>
      

  4.   

    我是想修改已上传的图片
    win2000p+php4.0+apache1.3
    上传时,我是把路径文件名保存到数据库mysql
    图片copy到文件夹,这个我已经实现
    现在是修改它,
    按理说update就可以
    但是那路径不知首为什么不对
    原来上传时显示的是C:\WINNT\php??.tmp(?代表数字或字母) 
    现在修改就成这个样
    唉,不知这是为什么
    waiting and looking
      

  5.   

    呵什么样子呀?我的那个程序你试了吗?他可能版本比你的高.得把所有的request那个东东去了.才好使.我还不是很懂你的意思.
      

  6.   

    是这样的
    我图片已经上传成功
    现在是想修改它
    我用上面(我的)的程序测试了下
    发现它的路径有问题(就是上面那样)你的程序我试了下
    我原样copy,单独试了的
    不行
    运行无任何输出wait
      

  7.   

    <?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>
    试试这样呢?
      

  8.   

    不行呀
    php把\"个东东当作了"
    换成\'也不行
      

  9.   

    function htmlChars($str)//不入庫原样显示函数
    {                    
    $str=str_replace("\\'","'",$str);
    $str=str_replace('\\"','"',$str);
    $str=str_replace('\\\\','\\',$str);
    $str=htmlspecialchars($str);
    $str=str_replace(" ","&nbsp;",$str);
    $str=str_replace("\n","<BR>",$str);
    return $str;
    }
      

  10.   

    是原样显示,不错
    不过你还没明白我的意思
    我不是要这个
    如果这样,还不如
    直接写echo $str;
      

  11.   

    直接写会加上\的,或者你更改php.ini,禁止掉addslashes的功能你到底想怎么样呢
      

  12.   

    我是想修改原来已经存在数据库的图片的路经、名称
    上传我已经做好了
    具体部题我在上面已经说了
    -----------
    我是想修改已上传的图片
    win2000p+php4.0+apache1.3
    上传时,我是把路径文件名保存到数据库mysql
    图片copy到文件夹,这个我已经实现
    现在是修改它,
    按理说update就可以
    但是那路径不知首为什么不对
    原来上传时显示的是C:\WINNT\php??.tmp(?代表数字或字母) 
    现在修改就成这个样
    唉,不知这是为什么
    waiting and looking
      

  13.   

    原来上传时显示的是C:\WINNT\php??.tmp(?代表数字或字母) 
    -------------------------------------------------这是php上传文件过程中的临时文件名称。你将路径存入数据库的时候应该存上传以后的路径。也就是copy($file,$path)中的$path
      

  14.   

    我知道
    我只是通过这个路径(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>
      

  15.   

    <?
    function htmlChars($str)//不入庫原样显示函数
    {                    
    $str=str_replace("\\'","'",$str);
    $str=str_replace('\\"','"',$str);
    $str=str_replace('\\\\','\\',$str);
    $str=htmlspecialchars($str);
    $str=str_replace(" ","&nbsp;",$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>这样就可以显示正确的路径了
      

  16.   

    实际上只需替换\\就行了
    <?
    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>
      

  17.   

    我用了你的那个方法
    也是只替换\\
    但是copy时没效果
    而且我用img_name...试了下
    什么都没有
    除了那个路径正确
      

  18.   

    当然是这样。先copy,再显示路径。或者只是用来显示的时候处理一下路径而已,上传的时候不要处理