我有一个带有提交按钮的文本框。单击提交按钮后,我想检查文件名是否存在,并且还想验证文件名(仅允许.php扩展名)文件扩展名。
<input type="text" name="textfield1" id="text1" />
<input type="button" value="submit" name="submit" id="submit" onclick="login()"; />
<input type="reset" value="clear" id="reset" name="reset" />
</form>
在这里看起来像XY问题。您应该考虑以下几点:
既然如此,为什么不检查文件名中的最后四个字符。考虑到您只允许.php
扩展,一个简单的方法:
var inputVal = inputElem.value.trim();
if (inputVal.substr(-4).toLowerCase() === '.php')
应该做得很好。您也可以在服务器端执行相同的操作:
if (strtolower(trim(substr($_POST['inputName'], -4))) === '.php')
当然,您仍然必须检查用户提交的值,以获取其他禁止的/特殊的字符,例如引号,空格,换行符,(反斜杠),哈希等……总而言之,我想您最好重新考虑您的方法。也许告诉我们您实际上想做什么,所以我们可以建议您当前解决方案的替代方案。
完成该工作后,可以使用PHP函数轻松地检查文件是否确实存在file_exists
。它返回true
文件是否存在,否则返回false。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句