>백엔드 개발 >PHP 튜토리얼 >文件路径写法 出问题

文件路径写法 出问题

WBOY
WBOY원래의
2016-06-23 13:38:22843검색

求教,谢谢




用的是ci框架, $urlpath = base_url()." ../upload/image/".$value['userpic'];没有启作用,它当成字符串连接了,这里要用转义吗?还是?
$objPHPExcel->getActiveSheet()->setCellValue('N'.$intrecord, $urlpath);    第二个参数  $urlpath 这个是写进excel的字符


回复讨论(解决方案)

什么意思?
你要把图片放进去吗?



不是, 是要把文件目录及文件名写进去。  比如 http://www.hrb.com:81/upload/image/1.jpg

根目录是http://www.hrb.com:81/admin

现在我这样写  ../upload/images/1.jpg   是想弄成 http://www.hrb.com:81/upload/image/1.jpg

(但是,现在的写成这样 就成了 “ ../upload/images/1.jpg”
            而不是   upload/images 上一层目录  )

能把图片写进excel对应的一行一行的,是最好不过了。 现在给个地址,用户自已可以看到连接  点击 查看到也行

你不要 ../ 的话,程序里就不写就是了


不写的话,URL是有问题的

$urlpath = base_url()." ../upload/image/".$value['userpic'];   如果不写 ../ 的话结果是
http://www.hrb.com:81/admin/upload/image/1.jpg (这样是不对的,没有这个目录)
http://www.hrb.com:81/upload/image/1.jpg  (这样才是正确的,才可以URL访问到图片)

可是 这里写的../  没起作用   它当成字符串了,
$urlpath = base_url()." ../upload/image/".$value['userpic'];   这样写完后
它解析为    http://www.hrb.com:81/admin/../upload/image/XXXX.jpg

你是要写作 http://www.hrb.com:81/upload/image/XXXX.jpg 这样的,是吧?
这样写

$urlpath = basename(base_url()) ."/upload/image/".$value['userpic'];

php好学吗,他的优势是什么呢?对数据库的操作又用什么技术呢?

你是要写作 http://www.hrb.com:81/upload/image/XXXX.jpg 这样的,是吧?


是要写成 http://www.hrb.com:81/upload/image/XXXX.jpg 这样的


刚才把你发我的试了下 ,出来结果是

前边的http;// 域名 都没了
难道是写到excel所有的目录写法,不好使了?

现在的根目录是  http://www.hrb.com:81/admin

其实我想得到的是    http://www.hrb.com:81/   这个就够了,然后再拼接后边的图片文件夹及名字

因为是后台地址,其它地方也在用, (直接改根目录或重定向 可能会影响到其它模块功能)

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.