文件路径写法 出问题
程序员文章站
2023-12-24 20:57:21
...
求教,谢谢
用的是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 上一层目录 )
不写的话,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访问到图片)
是要写成 http://www.hrb.com:81/upload/image/XXXX.jpg 这样的
刚才把你发我的试了下 ,出来结果是
前边的http;// 域名 都没了
难道是写到excel所有的目录写法,不好使了?
用的是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/ 这个就够了,然后再拼接后边的图片文件夹及名字
因为是后台地址,其它地方也在用, (直接改根目录或重定向 可能会影响到其它模块功能)