如何在我的表单处理程序中使用 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 来查看输入表单的图像文件是不是已经在我的文件系统中的主要内容,如果未能解决你的问题,请参考以下文章

在输入字段下显示表单错误消息 Phalcon php

如何从选择表单输入中显示的值发布不同的值

如何在不完整的 Django 表单字段中获取用户输入?

使用Javascript提交表单并使用ajaxForm处理它

为啥 PHP 会弄乱我的 CSS?

关闭表单后如何保留 numericupdown 中的值