【php简单获取文件扩展名的方法】教程文章相关的互联网学习教程文章

php-Apache:如何重写没有文件扩展名的URL并忽略大小写?【代码】

我正在使用Apache 2.2.22和PHP 5.3.10运行Ubuntu 12.04.我希望用户能够在我的网站上请求页面,而不必键入’.php’扩展名,也不必担心大小写敏感.例如,像这样的网址…http://www.site.com/test/phpinfo http://www.site.com/test/PhPiNfO…都应导致:http://www.site.com/test/phpinfo.php我从不区分大小写开始,遵循this question中接受的答案.这就是我的“ / etc / apache2 / sites-available / default”文件的样子……<VirtualHost...

PHP-压缩txt文件,同时保持文件扩展名【代码】

我想在PHP中压缩.txt文件,同时保持文件扩展名.当我解压缩.gz文件时,.gz文件中的扩展名(.txt)被删除. (test.txt变成-> test) 这是我的将test.txt压缩为.gz文件的PHP代码的示例:<?php// Name of the file we are compressing $file = "test.txt";// Name of the gz file we are creating $gzfile = "test.gz";// Open the gz file (w9 is the highest compression) $fp = gzopen ($gzfile, 'w9');// Compress the file gzwrite ($fp...

PHP:没有文件扩展名的文件名 – 最好的方法?【代码】

我试图从没有扩展名的目录中提取文件名. 我正在通过以下方式解决问题:foreach ($allowed_files as $filename) { $link_filename = substr(basename($filename), 4, strrpos(basename($filename), '.'));$src_filename = substr($link_filename, 0, strrpos($link_filename) - 4);echo $src_filename; }…但如果扩展字符串长度超过3,则无法工作.我在PHP文档中环顾四周无济于事.解决方法:PHP有一个方便的pathinfo()功能,在这里为你做...

php获取文件扩展名【代码】

方法一、使用pathinfo函数$file = "/path/to/file.xlsx"; $ext = pathinfo($file, PATHINFO_EXTENSION) echo $ext;以上代码输出:xlsx 方法二、使用explode函数$file = "/path/to/file.xls"; $temArr = explode(".", $file); $ext = end($temArr); echo $ext;以上代码输出:xls

php – 如何在laravel 5.4中获得正确的文件扩展名【代码】

当我在laravel 5.4中上传一个csv文件时,我将’txt’作为扩展名.有什么我想念的吗? 视图{!! Form::open(['url' => 'transaction/save', 'files' => true]) !!}{!! Form::file('batch'); !!}{!! Form::submit('Upload') !!}{!! Form::close() !!}调节器public function saveBatch(Request $request){$file = $request->batch;$path = $request->batch->extension();dd($path);}解决方法:您需要先移动文件,否则该文件实际上是一个没有...

php – 如何在不知道文件扩展名的情况下通过其名称取消链接()?【代码】

简而言之 我们有一个名为clients的文件.(唯一参数).现在我们要取消链接()它,但由于我们不知道文件扩展名,我们如何成功? 更长的故事 我有一个缓存系统,其中md5()中的数据库查询是文件名,缓存到期日期是扩展名. 示例:896794414217d16423c6904d13e3b16d.3600 但有时失效日期会发生变化.因此,对于最终解决方案,应忽略文件扩展名. 我能想到的唯一方法是搜索目录并匹配文件名,然后获取文件扩展名.解决方法:使用glob():$files = glob("/...

在PHP中获取照片文件扩展名类型的最佳方法【代码】

我正在我的网站上重新构建我的照片上传部分,我正尽力学习,所以我可以安全地做到这一点,但也有最好的表现.我的网站通常每分钟上传15-20张照片 那么这种方法对于获取照片的文件类型是否可靠,如jpg,gif,png?$fileType = $_FILES['image']['type'];解决方法:文件扩展名是或至少可以.绝对不要依赖/信任用户提交的数据.另外,正如PHP手册所述:$_FILES[‘userfile’][‘type’] –The mime type of the file, if the browser provided th...

php – 使用pathinfo()时无法获得文件扩展名【代码】

我正在为照片网站构建一个上传器,大多数上传的照片都是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($_FILES["file"]["name"]); for($a=0;$a<coun...

php – SonataMediaBundle:如何添加svg文件扩展名【代码】

我需要在配置中添加.svg文件扩展名. 在我的项目中,我有其他扩展名(pdf,图像) 我做了以下更改 >在上下文中添加了新的svg_file>添加了文件提供程序(在配置文件的末尾)>在allowed_extensions中添加了svg>在allowed_mime_types中添加了image / svg xml 现在,我可以上传svg文件,但问题是用户可以上传其他文件扩展名,例如pdf等. 怎么能避免呢?或者找到适合表单验证的方法? 索纳塔文件: > ADVANCED CONFIGURATION> Media context 帮帮我...

我什么时候想使用.html,vs .php作为文件扩展名?

我注意到.html和.php文件扩展名可以互换而没有明显的效果.为什么我要使用一个文件扩展名而不是另一个?解决方法:使用.html作为默认值.如果您的页面正在运行phpscripts,请使用.php因此,如果您正在与服务器通信,请使用.php

php – .htaccess删除单个文件的扩展名【代码】

是否有可能使用.htaccess将example.com/test请求重定向到example.com/test.php,使所有其他文件/扩展保持不变?解决方法:您可以尝试这样:RewriteRule ^ test $/test.php [L]将它放在为所有站点url编写的通用重定向之上. 例如:RewriteRule ^test$/test.php [L] --page wise condition RewriteRule ^/?$"http\:\/\/example\.com\/" [R=301,L] -- generic for siteRewriteRule ^(.[^\.]*)$index.php?$1 [QSA,L] -- generic for site

php – 正则表达式从URL中提取文件扩展名【代码】

我正在寻找一个与以下URI中的.js相匹配的正则表达式:/foo/bar/file.js?cache_key=123我正在编写一个函数,试图识别作为参数传入的文件类型.在这种情况下,文件以扩展名.js结尾,并且是一个javascript文件.我正在使用PHP和preg_match所以我假设这是一个PCRE兼容的正则表达式.最后,我将构建此表达式,并能够检查作为URI传递的多种文件类型,该URI不仅限于js,还可能是css,图像等.解决方法:您可以使用pathinfo和正则表达式的组合. pathinfo...

使用.htaccess从URL中删除PHP文件扩展名【代码】

我刚刚在Ubuntu 12上安装了LAMP堆栈,并且遇到了Apache的.htaccess文件的问题.我启用了重写和重定向模式,并且.htaccess文件正在运行(如果没有’www’存在,URI将重定向到’www’),但无论我尝试什么,我都无法删除文件扩展名.我试过< Files>没有运气的指令.我当前的文件包含以下内容:RewriteEngine On# Remove file extension RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule (.*)$$1.php [L]#...

php – 需要正则表达式来匹配包含“http://”的字符串,并以数组中的文件扩展名结束【代码】

寻找一个能找到匹配表达式的php解决方案: > URL包含“http://”(不一定以http://开头)AND> URL以数组的文件扩展名结尾. 文件扩展名数组的示例$filetypes = array( jpg, gif, png, js, tif, pdf, doc, xls, xlsx, etc);以下是我希望根据上述要求更新的工作代码: 现在,这段代码可以工作,只返回包含“http://”的URL,但我也希望包含第二个要求.$i = 0; $matches = false; foreach($all_urls as $index => $value) {if (preg_matc...

PHP中的REST API输出到JSON文件扩展名【代码】

所以我想在PHP中编写一个REST API,用于在iPhone上使用JSON以及许多网站和设备.我有下面的代码,当通过GET语句访问时,返回一个文件,如: 1mdi2o3.part 我如何返回类似于:users.json的内容$db->setQuery( "SELECT * FROM users"); $db->query() or die($queryError); $numRows = $db->getNumRows(); $row = $db->loadObjectList();// PRINT JSON FILE header("Content-type: application/json");for($i = 0 ; $i < $numRows; $i++){ ...