PHP文件存在还是不存在呢?

土豆行嘛 发布于 2011/07/18 11:48
阅读 757
收藏 0
PHP

如下代码,判断 $data 是否有东西在里面。

$handle = fopen($_FILES['uploaded_file']['tmp_name'], "rb"); $data = fread($handle, filesize($_FILES['uploaded_file']['size'])); 

当:

file_exists($_FILES['uploaded_file']['tmp_name'] 

结果是1?1意味着存在?还有其他的办法嘛?谢谢。

加载中
1
Vian
Vian

唉,我编辑下吧

php中只有0, '' , false '' array() , null 为假,其他的都为真

我之前说的那个有歧义,我要表达的意思是后来这个

Vian
Vian
@mark35 : 我这里直接写var_dump(empty('0'));会报语法错误,我改成了 $a='0'; var_dump(empty($a)); 但是结果是boolean true
mark35
mark35
empty('0') == false
Vian
Vian
@G. : 不好意思。。今天热伤风中,实在没注意我空字符串居然打了两遍
G.
G.
0, '' , false, array() , null
0
乌邦托
乌邦托

在一些语言中,1和0是boolean 值。

if(1) {  //do something } 
if(true) {  //do something } 
0
Vian
Vian
php中非0,'' ,false,array(), null 的都为真
0
G.
G.

引用来自“Vian”的答案

php中非0,'' ,false,array(), null 的都为真
你确定?
false 是真?
Vian
Vian
唉,我编辑下吧 php中只有0, '' , false '' array() , null 为假,其他的都为真
0
大大
大大
你确定“null”是真
Vian
Vian
唉,我编辑下吧 php中只有0, '' , false '' array() , null 为假,其他的都为真
0
y
yumearzus

我比较好奇明明是bool返回值的函数为啥会返回int(1)呢。。。

刚测试了下var_dump(file_exists('index.php'))返回也是bool(true)

返回顶部
顶部