php文件是否存在

时间:2011-07-18 02:16:26

标签: 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意味着存在吗?

5 个答案:

答案 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

  • 布尔值FALSE本身
  • 整数0(零)
  • 浮点数0.0(零)
  • 空字符串,字符串“0”
  • 包含零元素的数组
  • 一个零成员变量的对象(仅限PHP 4)
  • 特殊类型NULL(包括未设置的变量)
  • 从空标签创建的SimpleXML对象

其他每个值都被视为 true

答案 4 :(得分:0)

在某些语言中,1和0表示布尔值

1true 0false

if(1) {
 //do something
} 

等于

if(true) {
 //do something
}