草庐IT

pathinfo

全部标签

php $SERVER ['PATH_INFO' ] 和 apache mod_rewrite

我这里有.htaccess文件:Options+FollowSymLinksRewriteEngineonRewriteBase/RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule.*index.php[QSA,L]并且重写有效,但是当我尝试http://site.com/example时,我的index.php中没有path_info.这个话题我已经红了https://stackoverflow.com/questions/1442854/codeigniter-problem-w

php - 像 http ://localhost/index. php/articles/edit/1/my-first-article 这样的 URL 在没有 .htaccess 的情况下如何工作?

我不明白:http://localhost/index.php/articles/edit/1/my-first-article此URL在Kohanaframeworkdocumentation中作为示例提及.我查看了我的安装文件,除了我自己的文件之外,没有与此无关的.htaccess。那么,怎么可能会调用index.php,然后作为参数,这些东西看起来像是添加到URL的目录?这看起来并不“真实”。或者这就是原生PHP/Apache/HTTP东西的实际工作方式?据我了解,/总是告诉“嘿,一个目录!”。对我来说真的是零意义……这怎么可能?还是他们在某个地方有我看不到/找不到的.htacc

PHP - 使用 pathinfo 变量使相对路径不起作用

我希望自己实现某种cms。我看到我可以捕获Apache环境变量,称为PATH_INFO,所以这样我可以在我的网站上创建动态部分(就像joomla一样)。例如:stackoverflow.com/index.php/section1/article22目前我正在开发一个函数来找出请求的部分和文章,方法是:$url_seccion=$_SERVER['PATH_INFO'];$secciones_array=array_values(array_filter(explode('/',$url_seccion)));这部分工作正常,我遇到的问题是我现在拥有的所有相对路径都已损坏。有人可以向我

PHP - cgi.fix_pathinfo = 1 - 在网络服务器上的 php.ini 中有什么影响(wp)

在我的服务器上,主机提供了一些替代的PHP.ini配置。唯一具有扩展Zip(我需要)的描述为:zip_cgi.fix_pathinfoAdvancedsettingsforexperienceduserswith:cgi.fix_pathinfo=1andExtensionZipEnabled我主要为wordpress使用该网站,但我想知道这可能产生的影响(或意义)是什么。来自:http://www.php.net/manual/en/ini.core.php#ini.cgi.fix-pathinfoProvidesrealPATH_INFO/PATH_TRANSLATEDsuppor

php - 使用 pathinfo() 时无法获取文件扩展名

我正在为一个图片网站构建一个uploader,上传的大部分照片都是1232132_1231231_12.jpg类型的。当我运行pathinfo()时,我得到扩展的空白输出。这是我的代码$target_dir="Photos/";$species=filter_input(INPUT_POST,'species');$country=filter_input(INPUT_POST,'country');$type=filter_input(INPUT_POST,'type');include_once'connection.php';echo$target_dir.basename($_

具有多字节 UTF-8 文件名的 PHP basename() 和 pathinfo()

我发现PHP函数basename()以及pathinfo()对于多字节utf-8名称有一种奇怪的行为。他们删除所有非拉丁字符,直到第一个拉丁字符或标点符号。然而,在那之后,后续的非拉丁字符被保留。basename("àxà");//returns"xà",Iwouldexpect"àxà"orjust"x"insteadpathinfo("àyà/àxà",PATHINFO_BASENAME);//returns"xà",sameasabove但奇怪的是pathinfo()的dirname部分工作正常:pathinfo("àyà/àxà",PATHINFO_DIRNAME);//ret

php - 哪个函数更适合在 PHP : basename or pathinfo? 中检索文件的基本名称

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion在PHP中获取文件的基本名称(不带扩展名的文件名)的推荐方法是什么?echobasename('foo.jpg','.jpg');//outputs"foo"echopathinfo('foo.jpg',PATHINFO_FILENAME);//outputs"foo"显然两者都产生相同的输出。使用一个比另一个有什么优势?在性能方面,看起来basename()在1,000,000次迭代中快