草庐IT

php - 文件名可以以 $ 开头吗?

我以前从未考虑过这一点,但我的一位客户试图命名一个以$开头的文件;$模板.php。这是允许的吗?如果不允许,我希望能够给他一个理由?谢谢! 最佳答案 这完全取决于您使用的文件系统。在我所知道的所有主要文件系统上,您都可以以$开头文件名—FAT、FAT32、NTFS、ext2、ext3、ext4,...(嗯。我的文件系统经验实际上非常有限。有趣。)请记住,如果您是从PHP执行此操作,则需要确保没有在双引号中使用字符串文字,因为在双引号中的字符串文字中,$引入了一个多变的。如果您使用的是文字$,请使用单引号或使用反斜杠将其转义。

php - PharData 文件名长度限制

我遇到了PharData和更长文件名的问题。我得到以下异常:tar-basedphar\"2014-07-17-09-22-32.tar\"cannotbecreated,filename\"XXX.99999.YYYYYYYYYYYYYYYY.YYYYYYY.YYYYYYYYYYYYYYYYYYYYYYYYY.5f4a75e7-ee73-49f1-8a27-9440cfb35196.1405588952.xml\"istoolongfortarfileformat(抱歉,必须加密一点^^)现在奇怪的是,如果我从CommandLine使用这个命令,它就像一个魅力:tarcvffoo.t

php - 如何使用 PHP 单击文件名下载文件?

我有一个信息列表,其中有一个文件名超链接的字段。我希望用户在点击该文件时下载该文件。那么,如何使用PHP点击文件名下载文件呢?我尝试使用ajax,其代码如下,但我没有下载任何文件。download.php$filename=$_GET['val'];//Fetchthefileinfo.$filePath=$_SERVER['DOCUMENT_ROOT']."/dfms/images/docs/".$filename;if(file_exists($filePath)){$fileName=basename($filePath);$fileSize=filesize($filePath

php - 如何在没有 $_GET 变量的情况下从 url 获取文件名?

http://localhost/mc/site-01-up/index.php?c=lorem-ipsum$address="http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";$stack=explode('/',$_SERVER["REQUEST_URI"]);$file=array_pop($stack);echo$file;结果-index.php?c=lorem-ipsum如何在没有$_GET变量的情况下仅获取文件名(index.php),如果可能的话使用array_pop? 最佳答案

php - 使用 php 检测页面文件名?

我正在Wordpress模板上制作菜单,需要菜单来检测当前页面并突出显示它。例如,我的菜单是:HomeAbout因此,如果用户在“关于”页面上,我希望该页面具有“class=current”。这怎么可能?我听说可以使用$_SERVER['PHP_SELF']吗?请理解我对php编码零知识,所以请详细回复。 最佳答案 我使用了一个像这样的小片段。如果您的访客在about.php上,$basename将等于about。$basename=substr(strtolower(basename($_SERVER['PHP_SELF'])),

php检查文件名是否存在,重命名文件

如何检查文件名是否存在,重命名文件?例如,我上传一张图片1086_002.jpg如果文件存在,将文件重命名为1086_0021.jpg并保存,如果1086_0021.jpg存在,重命名1086_00211.jpg并保存,如果1086_00211.jpg存在,重命名1086_002111.jpg并保存...这是我的代码,它只能在1086_002.jpg存在时执行,将文件重命名为1086_0021.jpg,也许应该执行foreach,但是怎么做?//$fullpath='images/1086_002.jpg';if(file_exists($fullpath)){$newpieces=e

php - 在文件名中使用多个点 (.)

是否有理由不像logo.french.png那样在网站文件名(图像、css文件、js文件...)中使用多个.? 最佳答案 太糟糕了,答案不能这么短:不。更新:嗯,好吧,让我想想(你想要那个!):URL不限制路径中句点的使用。您的服务器运行的操作系统的正常文件命名限制适用。如果您运行Linux或UNIX,那么您应该可以很自由地命名您的文件(关于句点)。Windows,不太确定;)更新2:您的网络服务器可能有一些特殊配置(如Apache'scontentnegotiation),它们也在文件名中使用几个句点来区分内容。但这不应干扰以这种

php - 带空格的图像文件名

我通过php扫描图像文件夹获得一组图像URL。一些图像文件名有空格。空白之后的部分丢失了。例如:这个文件很好:http://domain.com/folder/blue-sky.png这个文件会丢失部分sky.pnghttp://domain.com/folder/bluesky.png我扫描文件夹的代码与检查或操作文件名无关。如何在不重命名为blue-sky.png的情况下获取bluesky.png的全名? 最佳答案 url编码中的空格用字符串“%20”表示所以你可能想使用str_replace将“”字符的每个实例替换为字符“%2

php - 获取不带扩展名的文件名

这个问题在这里已经有了答案:PHP-strippingtheextensionfromafilenamestring(6个答案)关闭8年前。这是我获取带扩展名的上传文件名和仅获取扩展名的语法$name=Input::file('photo')->getClientOriginalName();$extension=Input::file('photo')->getClientOriginalExtension();在这里,如果我上传一个名为file.jpg的文件。那么我会得到$name=file.jpg$extension=jpg是否有任何预定义的方法来仅获取文件名,即file而无需使

php - 无法读取 UTF-8 文件名

无法从Windows文件系统读取UTF-8文件名(主要Windows语言是英语)";$files=array();foreach($iteratoras$file){echo$file."\n";}例如,我有一个名为“10Hörtauf.mp3”的文件,但作为输出我得到“10Hortauf.mp3”我该如何解决? 最佳答案 由于PHP在没有合理的UTF-8支持的WinAPI下工作,因此无法解决此错误。 关于php-无法读取UTF-8文件名,我们在StackOverflow上找到一个类似的