如何在PHP中检测上传的图像是否为空?检测文件名是否为空
回答
使用/检查文件名值:
这是不好的做法使用由上传脚本给定的文件名。您有no idea what this value can be或脚本的任何用户将尝试将该值设置为。
如果你想检查上传表单给出的文件名是否为空,你可以简单地使用if(empty($_FILES['file']['tmp_name'])){...
这将返回布尔值(true/false)。 Read about empty()
。
语法不一致:
您在这里有一个逻辑上的矛盾:
if ($_FILES['file']['size'] == 0 && $_FILES['file']['error'] == 0) {
如果文件大小是零,这通常意味着该文件是NULL
或空或不你真的想有一个文件上传。 但是$_FILES['file']['error']
将只返回零如果没有错误。
你可能想什么是错误号码4,具体是指没有文件被上传:
if($_FILES['file']['error'] == 4){
//no file was uploaded.
}
示例代码检查文件上传就可以了,并检查文件名是安全的:
正如我前面所说,这是不好的做法使用由上传脚本给定的名称,如果你要使用这个数值我强烈建议您使用它preg_replace
去除无效字符,然后测试如果空:
if($_FILES['file']['error'] == 0 && $_FILES['file']['size'] > 0){
///file was uploaded ok, has a size above zero bytes.
$uploadedFileName = preg_replace("/[^0-9a-z._-]/i","",$_FILES['file']['name']);
if (empty($uploadedFileName)){
//sorry no file name was given....
}
}
[*不客气... *](https://stackoverflow.com/questions/44162978/php-mysql-check-password-for-a-specific-username-if-username-exists/44163230?noredirect = 1#comment75345170_44163230);-) –
@ Fred-ii-很高兴今年将你添加到我的*圣诞卡片列表中...... – Martin
将一个放入iframe中某处;-) * JoyeuxNoël*提前的时间。 –
您可以轻松地检查是否是空的,
$uploadedFile = $_FILES['file']['name'];
if ($uploadedFile==""){
//do something
}
首先检查如果文件名设置,事后检查文件名的值不为空。
请尝试以下代码:
if (isset($_FILES['file']['name'])) {
if ($_FILES['file']['name'] != "") {
$uploadedFile = $_FILES['file']['tmp_name'];
$image = imagecreatefrompng($uploadedFile);
...
}
}
你可以试试:
1.
if (isset($_FILES['file']['name'])) {
//do something
}
-
使用$ _FILES [ 'userfile的'] [ '错误']
看到更多:http://php.net/manual/en/features.file-upload.errors.php
- 1. 检测RichTextBox是否为空
- 2. 检测args [0]是否为空或不是文本文件
- 3. 如何检测使用microsoft.bat文件是否为空文件?
- 4. 检测XML文件是否包含特定命名空间
- 5. Java检查文件是否为空:IOException:null
- 6. 检查文件是否为空?
- 7. 检查Excel文件是否为空C#
- 8. ANT:检查文件是否为空
- 9. C++检查文件是否为空
- 10. 检查文件是否为空
- 11. 检查xml文件是否为空
- 12. 检查文件是否为空或不
- 13. Python - 检查文件是否为空
- 14. 检测URL是否为文件下载
- 15. 检测文件是否为MP3
- 16. 如何检测JComboBox是否为空?
- 17. 检测变量是否为空
- 18. 检测google.maps.MarkerImage对象是否为空
- 19. MySQL检测字段是否为空
- 20. 如何检测JTextField是否为空?
- 21. 如何检测NSString是否为空?
- 22. 如何检测文件夹是否为空(Windows批处理文件)?
- 23. Shell脚本文件,检查文本文件是否为空
- 24. 检测文本是否为非英文
- 25. 检测文件是否重复,如果不是,则重命名
- 26. 检测当前文件是否为主文件
- 27. 检查文件是否是别名Swift
- 28. 使用C#检测文件名字符是否被认为是国际性的
- 29. 检测对象是否是空
- 30. GWT检查文本框是否为空
''_FILES ['file'] ['size']''是指图像的大小,以字节为单位,而不是文件名的长度。为此,你应该使用''strlen($ _ FILES ['file'] ['name'])''。 – alistaircol
if(isset($ _ FILES ['file']))? – MacBooc
如果没有文件上传,也可以返回错误代码“4”。你的if语句的第二个条件可能是错误的。 – ViLar