如何使用URI assoc
将路径传递给文件$ data = $ CI-> uri-> uri_to_assoc(3,null);
http://localhost/index.php/home/index/fileargument/ \共享\路径\到\我\ file.xml
不锻炼所有反斜杠都转换为正斜杠然后它只捕获第一部分“共享”保存在我的变量中。
我检查了我的config.php文件,似乎允许反对...
答案 0 :(得分:1)
如果您在routes.php配置文件中创建了一条路线,如下所示:
$route['home/index/fileargument/:any'] = "home/index/fileargument/$1";
答案 1 :(得分:0)
在将其包含在您的网址中之前,您可能需要URL encode文件路径。虽然说实话,这听起来确实应该是查询字符串优越的情况。
答案 2 :(得分:0)
我已经尝试过了:
https://www.programiranje.co.rs/download/%2Fhome%2Fprogram%2Fpy%2Fdownloads%2Fj6lHgeEPuGc.m4a
我确实做了这样的路线:
$route["download/(:any)"] = "Main/download/$1";
但它继续这样做:
https://www.programiranje.co.rs/downloads/j6lHgeEPuGc.m4a
然后我意识到我只需要某种方式就可以对该路径进行编码,而base64_encode是该工作的最佳人选:
https://www.programiranje.co.rs/download/L2hvbWUvcHJvZ3JhbS9weS9kb3dubG9hZHMvajZsSGdlRVB1R2MubTRh
没有什么可以打败base64_encode的!!