草庐IT

php - 获取函数声明开始的文件名和行号

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Howtofindoutwhereafunctionisdefined?includedphpfiletoknowit'sfilename?我可以在PHP中获取函数声明开头的文件名和行号吗?比如说,我有以下代码:1./**2.*Thisfunctionshowsthefoobar.3.*/4.functionfoo_bar($subject){5.echo"Foobar:\n";6.if($subject=="none"){7.trigger_error("Wrongargumentgivento'foo_b

php - 如何获取目录下的所有csv文件名?

假设有一个名为example的文件夹,里面有一些csv文件eg(a.csv,b.csv....).test.php目录与example文件夹相同。现在我想将所有csv文件名传递给以下if条件。即,用所有csv文件名替换test.csvif(($handle=fopen("test.csv","r"))我该怎么做?我使用以下代码:$files=glob("./example/*.csv");if(($handle=fopen("$files","r"))但它不起作用。谢谢。 最佳答案 $files是一个数组,你需要用它循环。$file

php - 如何根据部分文件名检查文件是否存在?

我想检查我的文件夹中是否存在一个文件,但我只有部分文件名可以用来检查它,有没有办法检查它?例如我有以下内容:God_of_War文件名其实叫:God_of_War_PSP(USA).rarfile_exists函数是否有某种LIKE?或者我能以某种方式使用str_pos吗?谢谢 最佳答案 您可以使用类似于以下内容的内容:$fileSearch="God_of_War";$files=glob("/path/*".$fileSearch."*");if(count($files)>0)echo"FileExists!";

php - 为文件名添加后缀

这个问题在这里已经有了答案:RegEx-HowToInsertStringBeforeFileExtension(7个答案)关闭5个月前。$config['file_name']=preg_replace('/(\.gif|\.jpg|\.png)/','_thumb$1',$filename);基本上我希望filename.jpg变成filename_thumb.jpg我不明白为什么这个扩展被重复了两次。(文件名.jpg.jpg)。编辑这确实有效,我的代码中还有其他问题。

php - 删除除文件名 php 以外的所有内容

我正在尝试删除文件名ex之前的所有内容:/home/mike/whatever/test_1.txt只留下test_1.txt最简单的方法是什么?谢谢 最佳答案 basename() 关于php-删除除文件名php以外的所有内容,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/360762/

php - 在 php 中复制之前将日期附加到文件名

我试图在用PHP复制之前将日期附加到文件名。$fileS="file.csv";$date=date('m-d-YH:i:sAe');$fileD="file$date.csv";我试过了$fileD="file"."date('m-d-YH:i:sAe')".".csv";然后我复制文件$Confirm=copy($fileS,$fileD);我知道我应该检查文件是否存在等等,但为了简单起见,我正在使用这个:)。我假设它与不读取连接字符串的复制函数有关。我在这里可能是错的。非常感谢任何帮助。编辑:冒号似乎不是$fileD的问题。任何类型的连接都可以。(感谢Greenisha)。这个可

php - 文件名中带有空格的下载 header

如果文件名中应该有一个空格,我该如何设置正确的标题?我试过了header("Content-Disposition:attachment;filename=afielenamewithspaces.txt");但这只给出了建议的文件名“a”并切断了其余部分。 最佳答案 $file_name='afielenamewithspaces.txt';header("Content-disposition:attachment;filename=\"".$file_name."\""); 关于p

php - 删除文件名中除文件扩展名前的点之外的所有点

我正在尝试清理文件名。我想知道一种从文件名中删除除最后一个以外的所有小数的方法。我需要保留最后一个,因为扩展名紧随其后。示例:abc.def.ghij-klmnop.q234.mp3这个文件应该是这样的abcdefghij-klmnopq234.mp3一些扩展名超过3个字符。 最佳答案 您可以使用具有正面前瞻性的正则表达式。像这样:$withdots='abc.def.ghij-klmnop.q234.mp3';$nodots=preg_replace('/\.(?=.*\.)/','',$withdots);执行完上述之后,$no

PHP 无法识别其中包含撇号的文件名

目前我正在尝试使用PHP检查文件是否存在。我正在尝试检查的当前文件中是否存在撇号,该文件名为:13067-AP-03A-Situationprojetée.pdf。我用来检查文件是否存在的代码是:$filename='C:/13067-AP-03A-Situationprojetée.pdf';if(file_exists($filename)){echo"Thefileexists";}else{echo"Thefiledoesnotexist";}我现在面临的问题是,每当我尝试检查文件是否存在时,我都会收到它不存在的消息。如果我继续删除é,我会收到该文件确实存在的消息。如果文件中有

php - 使用带有重音文件名的 md5_file() 函数

在我的PHP脚本中,我使用md5_file()函数为每个分析的文件返回一个md5key。但是,当文件名中有重音符号时,md5_file()函数无法读取该文件。//filename:Flash_Conquête_Galactic.txtWarning:md5_file(.....):failedtoopenstream:Nosuchfileordirectoryin我尝试使用iconv()函数或utf8_encode()函数,但都没有结果。有什么办法可以在不修改文件名的情况下解决这个问题吗? 最佳答案 看起来$filename可能以某