我有一个通过https://提供的PHP脚本,它试图将PDF文件推送给用户。InternetExplorer6中的问题(不幸的是我仍然必须支持)不遵守header中设置的文件名。FireFox和IE7都可以正常工作。文件名不断以随机名称的形式出现,并带有正确的扩展名。示例:“CAOTC5K3.pdf”、“CAXSIPXV.pdf”或“CA1OCVTX.pdf”如果我取消注释掉“Content-type”行,IE6会给我一个错误,并尝试使用传递给PHP的查询字符串的名称下载文件。我尝试将文件名用引号引起来,在header行的末尾添加\n,添加header('Content-type:ap
我在运行Linux的服务器上有一个包含Unicode字符的文件。如果我通过SSH进入服务器并使用制表符完成导航到包含unicode字符的文件/文件夹,我可以毫无问题地访问该文件/文件夹。当我尝试通过PHP访问文件时出现问题(我访问文件系统的函数是stat)。如果我将PHP脚本生成的路径输出到浏览器并将其粘贴到终端中,该文件似乎也存在(即使查看终端文件路径完全相同)。我通过php_ini将PHP设置为使用UTF8作为其默认编码,并设置了mb_internal_encoding。我检查了PHP文件路径字符串编码,结果显示为UTF8,这是应该的。仔细研究了一下,我决定hexdump终端制表符
我正在使用以下代码为上传的文件生成一个唯一的文件名$date=date('U');$user=$_SERVER[REMOTE_ADDR];$filename=md5($date.$user);问题是我想稍后在脚本中再次使用这个文件名,但是如果脚本需要一秒钟才能运行,我将在第二次尝试使用这个变量时得到一个不同的文件名。例如,我正在使用上传/调整大小/保存图像上传脚本。脚本的第一个操作是复制并保存调整大小的图像,我使用日期函数为其分配一个唯一的名称。然后脚本处理保存并保存整个上传,并为其分配一个名称。在脚本的末尾($thumb和$full是变量),我需要将保存上传时使用的文件名插入到MyS
是否可以在没有完整上传的情况下获取文件的文件名意思是用户选择文件后,不上传那个文件,只获取文件名并保存到数据库? 最佳答案 是的,您可以使用下面给出的代码$filename=$_FILES['nameofyourfileinput']['name'];echo$filename;你可以回显$filename;或者您可以使用jquery来获取此值,例如$('#inputid').change(function(){varvalue=$(this).val();alert(value);})
我想下载一个远程文件并将其放在我的服务器目录中,与原始文件同名。我尝试使用file_get_contents($url)。问题是文件名未包含在$url中,它类似于:www.domain.com?download=1726。这个URL给我,例如:myfile.exe,所以我想使用file_put_contents('mydir/myfile.exe');。如何检索文件名?我在下载前尝试了get_headers(),但是我只有文件大小,修改日期等信息,文件名不见了。 最佳答案 我用另一种方式解决了它。我发现如果urlheaders中没有
我正在尝试使用imagettftext创建带有文本的图像。它告诉我警告:imagettftext():C:\xampp\htdocs\recentpost.php中第32行的无效字体文件名。这是我用来添加文本的第32行代码imagettftext($img,12,0,20,1,$black,"../fonts/arial.ttf","News!");我从C:/Windows/Fonts文件夹中复制了字体,所以它是一种有效的字体。 最佳答案 尝试这样的事情:$font=dirname(__FILE__).'/arial.ttf';//
比如,我们有文件夹/images/,里面有一些文件。和脚本/scripts/listing.php我们如何在listing.php中获取文件夹/images/中所有文件的名称?谢谢。 最佳答案 参见:readdir() 关于php-如何获取文件名?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4199760/
在CodeIgniter2.1.0中,是否可以自定义log_message()生成的日志文件名?默认情况下,它的文件名是根据当前日期生成的。 最佳答案 log_message()函数是常用的系统函数。它使用Log::write_log()方法记录错误。它不好破解核心文件。因此,您可以扩展Log库并覆盖write_log()函数。如果您还没有扩展您的Log类。创建文件application/libraries/MY_Log.phpclassMY_LogextendsCI_Log{functionMY_Log(){parent::__c
我想为上传的文件生成一个唯一的文件名。它们的长度应为5个字符,并且仅包含以下字符:abcdefghijklmnopqrstuvwxyz0123456789。这是我的代码:$chars='abcdefghijklmnopqrstuvwxyz0123456789';$length=5;$filename='';for($i=0;$i但我总是以1或2个字符长的整数结尾,而不是任何字符串字符。如果我运行这段代码:$chars='abcdefghijklmnopqrstuvwxyz0123456789';$length=5;$filename='';for($i=0;$i它工作正常,我得到以下输
我正在制作一个SWFuploader并完成我的HTML表单。在我上传名称中包含空格的SWF文件之前,一切正常。如何用下划线替换空格?我试过...str_replace("","_",$file);...和...preg_replace("","_",$file); 最佳答案 HowcanIreplacewhitespacewithunderscores?\s字符类将匹配空白字符。我添加了+量词以将多个空格折叠为一个_。如果您不希望这样,请删除+。$file=preg_replace('/\s+/','_',$file);