草庐IT

php - 如何在没有参数的情况下获取文件名?

我需要找到我在没有GET参数的情况下包含的文件的文件名。例如:如果当前URL是http://www.mysite.com/folder/file.php?a=b&c=d,我想要返回file.php我发现了什么:basename($_SERVER['REQUEST_URI'])返回:file.php?a=b&c=d以我为例:我在购物车部分的表单中使用文件名,所以现在每次单击“减少产品数量”按钮时,它都会将表单的GET参数(productId和操作)添加到网址:file.php?a=b&c=d?a=b&c=d?a=b&c=d?a=b&c=d...我知道我可以在'?'上简单地爆炸或类似的事情

php - 带有日文文件名的 ZipArchive 编码

这是我做的$zip=new\ZipArchive;$zip->open('file.zip',\ZipArchive::CREATE|\ZIPARCHIVE::OVERWRITE);foreach($filesas$file){$zip->addFile("images/ルフィエール.jpeg");}但在zip文件中它不能正常显示,而是这样显示:T¢+s¡És+Åpâ»péñpâ¦pé+pâ.jpeg请帮帮我!!! 最佳答案 尝试使用下面的代码,如果它不起作用,请尝试将zip中的文件名重命名为英文,然后看看它是否有效。如果是,则问题

php - UTF-8 有效文件名的正则表达式

我正在尝试处理我的用户上传的文件的名称。我想支持所有有效的UTF-8字符,除了那些可能对在HTML网页上显示、通过CLI界面访问或在文件系统上存储和检索造成问题的字符。无论如何,我想出了以下宽松的功能,我想知道它是否足够安全,可以使用。我对所有数据库查询都使用准备好的语句,并且我总是对我的输出进行html编码,但我仍然想知道这也是一种经过深思熟虑的方法。//$filename=$_FILES['file']['name'];$filename='Filename123;".\'"."la\l[a]*(/.jpg∮E⋅da=Q,n→∞,∑f(i)=∏g(i),∀x∈ℝ:⌈x⌉=−⌊−x⌋

具有多字节 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 - Chrome 在下载时无法识别 url 编码的文件名

我尝试从我的站点下载文件名为GB2312%D5%D5%C6%AC.JPG的文件,在IE9/Firefox中一切正常,但在GoogleChrome中不正常。在GoogleChrome中,这个文件名被我的下载页面名称替换(可能是Chrome无法解码文件名)。为了查明Chrome是否试图解码文件名,我尝试使用另一个字符串GB2312%2C%2D%2E.txt作为文件名,firefox/IE9仍然按预期工作,但GoogleChrome将尝试解码此文件名(将%2D替换为“-”)。如何防止谷歌浏览器解码文件名?如果我能在我的服务器端(PHP)解决这个问题就更好了以下几行是我的服务器生成的响应头。*

PHP:如何清理上传的文件名?

我有一个PHP应用程序。我允许用户将文件上传到我的网络应用程序。问题:在PHP中清理上传文档$_FILES["filename"]["tmp_name"]的文件名的最佳方法是什么?更新:我可以获取上传文件名的MD5并将其用作新分配的文件名吗?如果是这样,我该如何在PHP中执行此操作? 最佳答案 我敢打赌,您还会在数据库中存储有关该文件的一些信息。如果这是正确的,那么您可以使用主键(ID)作为服务器上的文件名,并在数据库中保留原始文件名。这为您提供了更大的灵active,因为您可以在不重命名实际文件的情况下操作元数据。

php - 为 PHPUnit 配置文件名

我是PHPUnit的新用户,我正在将我们现有的测试(断言)转换到PHPUnit框架中,以提供更好的测试环境和代码覆盖率。但是,我需要知道如何尝试让PHPUnit与我们的测试代码结构一起工作。我们的项目目录类似如下:申请1/CREDIT_CARD.class-CREDIT_CARD的类命名约定CREDIT_CARD.class.test-CREDIT_CARD.class的自动化测试File.php-应用程序文件File.php.test-File.php的自动化测试文件2.phpFile2.php.test-File2.php的自动化测试应用2/ANOTHER_CLASS.classA

php - 在 Web 服务器上查找文件名中的最大数字

在我的网络服务器上,我有一个包含编号图像文件的文件夹:...296.jpg297.png298.gif...数字是连续的(1,2,3,...)。文件名仅包含数字(“12.jpg”,而不是“photo_12.jpg”)。文件可能不会按照文件名编号的顺序创建和存储(即2000.jpg可能早于2.jpg)。我想在文件名中找到最大的数字。我这样做:$glob=glob("path/to/dir/*");$highest=max(preg_replace("|[^0-9]|","",$glob));//$highestisnowsomethinglike381554有没有资源占用少的方法?

php - 文件名 feed1.xls 在 php 中不可读

您好,我想使用zend框架解析excel文件。我去了ZendDeveloperZone并找到了下载解决方案phpexcelreader.我下载了代码,在本地主机上设置了一个项目并运行了代码。当我尝试读取.xlsx文件时,它会生成一个错误Thefilenamefeed1.xlsxisnotreadable我将文件保存为.xls格式并运行代码成功解析文件。现在我想在我用Zendframework开发的项目中实现它。我创建了一个模型,并在我的项目中require_once在我的项目顶部像这样编辑了excelreader。require_once'Excelreader/Excel/reade

PHP 父类、抽象类和接口(interface)文件名约定

在开发类库时,是否有命名文件的最佳实践?我在想它应该以某种方式反射(reflect)类的层次结构。我正在考虑实现类似的东西:Foundation.parent.class.php//Concreteparentclass(Classwithcommonimplementations)File.abstract.class.php//Abstractclass(extendsFoundation)FileLog.class.php//Childclass(extendsFile)所以在这个约定中:仅用作另一个类的基础的具体类具有后缀parent抽象类有后缀abstract子类以它扩展的类