我有以下代码,检查$ 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意味着存在吗?
答案 0 :(得分:2)
file_exists()
将返回一个布尔值,其中1 == TRUE且0 == FALSE。
通常你会使用类似的东西:
if (file_exists($_FILES['uploaded_file']['tmp_name'])) {
// success
}
else {
// failure
}
比fopen()
更容易,fread()
为file_get_contents()
:
if (file_exists($_FILES['uploaded_file']['tmp_name'])) {
$data = file_get_contents($_FILES['uploaded_file']['tmp_name']);
echo $data;
}
答案 1 :(得分:1)
这意味着file_exists()
函数返回true
已经转换为1.是的 - 这意味着该文件存在。
答案 2 :(得分:0)
“file_get_contents()是将文件内容读入字符串的首选方法。如果操作系统支持,它将使用内存映射技术来提高性能。”
http://ca2.php.net/manual/en/function.file-get-contents.php
if(file_exists($_FILES['uploaded_file']['tmp_name']))
$data = file_get_contents($_FILES['uploaded_file']['tmp_name']);
答案 3 :(得分:0)
if(file_exists($_FILES['uploaded_file']['tmp_name'])) {
// file does exist...
// we can move it now.. or do some more "checking" on it.
} else {
// file doesn't exist...
}
这里(file_exists())将返回一个关于文件是否存在的布尔值。
如果这是真的,你输出这个......它将等于一。如果它是假的,它就是“无”或0。
以下是布尔的工作方式......仅供参考..
这些被视为 false
其他每个值都被视为 true
答案 4 :(得分:0)
在某些语言中,1和0表示布尔值
1
为true
0
为false
if(1) {
//do something
}
等于
if(true) {
//do something
}