如何在我的表单处理程序中使用 PHP 来查看输入表单的图像文件是不是已经在我的文件系统中
Posted
技术标签:
【中文标题】如何在我的表单处理程序中使用 PHP 来查看输入表单的图像文件是不是已经在我的文件系统中【英文标题】:How can I use PHP in my formhandler to see if image file entered into form is already in my filesystem如何在我的表单处理程序中使用 PHP 来查看输入表单的图像文件是否已经在我的文件系统中 【发布时间】:2012-08-29 15:48:30 【问题描述】:这是我的代码,但它永远不会返回 true。
$image = $_FILES['image'];
$filename = $image['name'];
$filepathname = "/$membername/"."$filename";
if (file_exists($filepathname))
throw new Exception('Image already exists');
【问题讨论】:
搜索“相对路径”:google.com/… 另外,您不想将用户提供的值直接用于任何路径操作。过滤,至少basename
。
为什么你认为它应该为你返回 true? file_exists($knownExistingFilename)
是否返回 true? knownExistingFilename
是否与上述filepathname
的值匹配?
【参考方案1】:
“$membername”是否包含 $_SERVER['DOCUMENT_ROOT'] 路径?
阅读更多@php's file_exists() will not work for me?
(如果它确实包含 $_SERVER['DOCUMENT_ROOT'] 那么您可能需要检查文件权限 - 假设您使用的是 LAMP)
【讨论】:
以上是关于如何在我的表单处理程序中使用 PHP 来查看输入表单的图像文件是不是已经在我的文件系统中的主要内容,如果未能解决你的问题,请参考以下文章