草庐IT

php - file_get_contents - 下载文件名中包含空格的文件不起作用

我正在尝试使用file_get_contents()下载文件功能。但是,如果文件的位置是http://www.example.com/somename.jpg,函数将无法下载它。但如果URL为http://www.example.com/some%20name.jpg,则会下载相同的内容。我试过了rawurlencode()但这会隐藏URL中的所有字符,下载再次失败。有人可以为此提出解决方案吗? 最佳答案 我认为这对你有用:functionfile_url($url){$parts=parse_url($url);$path_par

php - 获取目录中图像的文件名

要使用PHP从文件夹/目录中获取图像的标题(例如abc.jpg)并将它们存储在数组中,应该怎么做。例如:a[0]='ac.jpg'a[1]='zxy.gif'等等我将在幻灯片放映中使用该数组。 最佳答案 这当然是可能的。看看thedocumentationforopendir并将每个文件推送到结果数组。如果您使用的是PHP5,请查看DirectoryIterator.这是遍历目录内容的一种更流畅、更清晰的方法!编辑:在opendir上构建:$dir="/etc/php5/";//Openaknowndirectory,andproc

php随机图片文件名

好的,我正在使用我在谷歌上找到的一个片段来拍摄用户上传的图片并将其放在我的目录下的内容中但我担心重复,所以我打算让它以随机数的形式上传图片好吧,这是我的代码,无论如何你都可以理解我的目的ProfilePic:$ProfilePicName=$_FILES["ProfilePic"]["name"];$ProfilePicType=$_FILES["ProfilePic"]["type"];$ProfilePicSize=$_FILES["ProfilePic"]["size"];$ProfilePicTemp=$_FILES["ProfilePic"]["tmp_name"];$Pro

php - 使用php上传后如何重命名文件名?

如何在上传文件之前或之后重命名文件?我只想重命名文件名,而不是扩展名。$changeTXT=$_SESSION['username'];$uploaderName=strtolower($changeTXT);$changeTXT=strtolower($changeTXT);$changeTXT=ucfirst($changeTXT);$filelocation=$_POST['userfile'];$filename=$_POST['filename'];$max_size=$_POST['MAX_FILE_SIZE'];$file=$_FILES['userfile'];$all

php - 在php中为文件名生成随机字符串

这个问题在这里已经有了答案:Howtogeneratearandom,unique,alphanumericstring?(31个答案)关闭9年前。我将如何创建用于文件名的随机文本字符串?我正在上传照片并在完成后重命名它们。所有照片都将存储在一个目录中,因此它们的文件名必须是唯一的。是否有执行此操作的标准方法?有没有办法在尝试覆盖之前检查文件名是否已经存在?这是针对单个用户环境(我自己)在我的网站上显示我的个人照片,但我想稍微自动化一下。我不需要担心两个用户试图同时上传和生成相同的文件名,但我确实想检查它是否已经存在。我知道如何上传文件,我知道如何生成随机字符串,但我想知道是否有标准的

PHP 检测文件系统编码/保存非拉丁文文件名的文件

我需要使用PHP在文件系统上保存非拉丁文件名的文件。我想让这项工作跨平台。我怎么知道我可以使用什么编码来写入文件?我知道许多现代文件系统都是基于UTF-8的(这是正确的吗?),但我怀疑WindowsXP是(例如)。那么,是否有一个健壮的检测机制? 最佳答案 这不是您问题的答案,但如果您不需要在文件系统级别执行大量操作(如搜索、排序...),则有一个很好的跨平台解决方法来解决thisSOquestion中概述的问题。:URLEncode()文件名。Hörensägen.txt变成了H%c3%b6rens%c3%a4gen.txt它应该

php - 从文件路径字符串中提取带扩展名的文件名

我想从文件路径字符串的末尾获取文件名,比方说$text="bob/hello/myfile.zip";我希望能够获取文件名,我想这将涉及获取最后一个斜杠之后的所有内容作为子字符串。任何人都可以帮助我如何做到这一点是PHP吗?一个简单的函数,例如:$fileName=getFileName($text); 最佳答案 查看basename(). 关于php-从文件路径字符串中提取带扩展名的文件名,我们在StackOverflow上找到一个类似的问题: https:

php - 从 include() 获取调用文件名

我想从包含的文件中获取包含另一个文件的文件的名称。我知道有__FILE__魔术常量,但这无济于事,因为它返回的是included文件的名称,而不是including一个。有什么办法吗?还是由于PHP的解释方式而无法实现? 最佳答案 所以这个问题很老了,但我一直在寻找答案,在不满意地离开这里之后,我遇到了$_SERVER['SCRIPT_FILENAME'];当然,如果执行包含的php文件是网页,则此方法有效。这为您提供了服务器上“包含文件”的完整路径。例如/var/www/index.php。所以如果你只想要文件名,例如index.

php - 在 Laravel 5.1 中更改 session 文件名

因此,当有人访问/storage/framework/sessions文件夹中的网站时,Laravel会保存它自己的session文件。这些session文件的每个名称都是随机生成的字母数字唯一名称。但是,我想以某种方式重命名文件并为其提供我自己的自定义名称。我有两个选择。创建session文件后手动更改文件名(通过创建、复制、替换)找到随机生成字母数字名称的函数,并用我自己的方式更改它,为每个文件设置一个唯一的名称(这种方法可能不会那么复杂)我的主要最终目标是将每个用户的session文件重命名为存储在我的数据库中的他们自己的用户ID。所以名称仍然是唯一的,唯一的区别是我可以比使用随

php - 我应该为文件名转义/清理哪些字符?

我需要清理一些将在文件名中使用的数据。一些数据包含空格和符号字符。是否有一个函数可以转义或清理适合在文件名(或路径)中使用的数据?我在PHP手册的“文件系统功能”部分找不到。那么,假设我必须编写自己的函数,我需要转义(或更改)哪些字符? 最佳答案 对于Windows:/\:*?"|对于Unix,技术上没什么,但实际上与Windows相同的列表是明智的。只要您准备好在操作文件时在命令行中使用引号,空格或&号就没有问题。(顺便说一句,我通过尝试将Windows上的文件重命名为包含冒号的内容并从错误消息中复制来获得该列表。)