除了我上传文件并给它自己的名字(通过html表单中的文本字段)“Åäöô-KARL”之外,一切正常。我已经为我的网站制作了一个自定义的文件上传/处理程序/cms,除了文件上传时,一切正常。当我通过我的ftp程序直接查看文件上传目录时,文件名突然变成了“Åäöô-KARL”。我用运行html5在每一页的开头我在使用无BOM的UTF-8编写代码时进行编码我试过了iconv(),有什么我想念的吗?我怀疑它在html形式$_POST['name_of_file']之间当我运行命令时move_uploaded_file($_FILES["file"]["tmp_name"],"uploa
我想获取文件夹中所有具有“_img”和PDF类型的文件而不是使用$fileArray=scandir($dir);foreach($fileArrayas$file){if(preg_match("_img",$file)&&pathinfo($file,PATHINFO_EXTENSION)=='pdf'){$filteredArray[]=$file;}}有没有捷径或者是最好的方法?谢谢 最佳答案 使用phpglob()功能Theglob()functionsearchesforallthepathnamesmatchingpa
这个问题已经被问了一遍又一遍,但我找不到正确的答案......作为一个小背景说明,在我们从/application/lib/class移动类文件之前,所有代码都运行良好到/library/class...我曾尝试使用GDFONTPATH、相对路径、绝对路径(带和不带文件扩展名)都无济于事。以下是我们迄今为止尝试过的一些线路:putenv('GDFONTPATH='.realpath(dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'fonts'));/*1*/$FontName=dirname(dirname(__FILE__)).DIRE
我昨天问了这个问题并得到了建议,并使用了它,但由于某种原因它不起作用。因此,我需要检索用户从HTML表单上传到我的服务器的文件的名称。我需要将此文件附加到将由PHP/SwiftMailer发送的电子邮件中。这是我的代码,文件上传部分://Fileupload//Wherethefileisgoingtobeplaced$target_path="uploads/";//Addtheoriginalfilenametoourtargetpath.//Resultis"uploads/filename.extension"$target_path=$target_path.basename
我在处理用户上传的文件名时遇到了麻烦。当我尝试访问它们时,因为其中一些具有特殊字符,所以使用的命令显示找不到文件或类似内容。我用过escapeshellcmd但没有成功。当我在linux控制台中使用“tab”键时(当你开始输入文件名并希望它完成时),bash正确地转义了文件名,如果我完全使用那个“转义”文件名,它有效。我已经试过了:preg_replace("/[^a-zA-Z0-9\-\.\s]/","\\\\$0",$filename)转义除数字、字母、-和空格之外的所有内容……但我发现对于文件“test_1.jpg”,此命令将其转换为“test_1.jpg”,但它不起作用,因为“
我有一个脚本可以将给定的字符串写入文本文件...我有通过PHP写入txt文件的经验....我想在提交表单时写入文件,我有脚本可以写入文件“users/user_txt/$username.txt”。但它会将文件名保存为$username.txt。这是代码:$fp=fopen('users/user_txt/$username.txt','a+');$fwrite=fwrite($fp,",".$log_write);这会创建一个空白文本文件并附加它,或者在文件不存在时创建文件...但是,它会将文件名保存为/$username.txt。我正在从表单中获取变量“$username”,这个回
假设我在抽象类方法中使用get_class($this)获得了类名。如何获得定义此类的文件名?(完整路径)我知道我可以将它作为参数传递给我的子类并创建一个可在父类中访问的属性,但我想知道PHP是否有内置的东西 最佳答案 您需要的是ReflectionObject类及其方法ReflectionClass::getFileName。$reflection_class=newReflectionClass(get_class($this));echo$reflection_class->getFileName();查看功能手册here.
我将包含以下代码的php文件的位置作为参数传递给viewer.html文件,它显示正确,但在pdf查看器中单击下载按钮时,文档名称是总是document.pdf。这带来了一个问题,因为有多少移动用户下载文件后才发现他们所有的文件都具有名称document.pdf并且他们(对于大多数移动浏览器)无法更改下载前的文件名。我是否必须将一些任意参数传递给文件或重定向到带有附加文件名的自身? 最佳答案 我遇到了同样的问题。来自pdf.js的viewer.js来源:functiongetPDFFileNameFromURL(url){varre
感谢您抽出时间阅读。我有一个MP3文件文件夹,我想使用PHP来获取艺术家和标题,因为ID3标签不存在。一个例子:01。Wham-LastChristmas.mp302。玛丽亚凯莉-AllIWantForChristmasIsYou.mp303。创可贴-他们知道现在是圣诞节吗.mp3我相信这是可能的,我只是对正则表达式不够Eloquent。谢谢,jack。 最佳答案 嗯,对于大多数情况,正则表达式^\d+\.(.*)-(.*)\.mp3$应该可以。^startofthestring\d+atleastonedigit\.alitera
我知道$_SERVER["REQUEST_URI"];可用于获取当前页面的url,但如果URL是htaccessURL重写,则此方法无效。如何获取当前php文件的真实(未重写)文件名?例如我去http://site.com/page/它重写并显示http://site.com/page.php$_SERVER["REQUEST_URI"];只会给我重写,我想要原件。 最佳答案 您可以使用php常量__FILE__,如下所示:echo__FILE__; 关于PHP在URL重写后获取当前文件