file_exists函數成功返回TRUE,但我認爲它會更有用,如果不是隻是TRUE,而是返回通過的$filename
的值。我錯了嗎?如果「file_exists」被設計爲返回一個路徑而不是TRUE,會出錯嗎?
如果該功能的目的是這樣,我們就可以使用:
$file = file_exists("dir/file.ext");
if($file)
{
// do something
}
...而不是更復雜的:
$file = "dir/file.ext";
$success = file_exists("dir/file.ext");
if($success)
{
// do something
}
好點,不過,那會是什麼傷害,如果它返回傳遞的文件路徑,而不是TRUE的? – 2011-03-10 10:26:53
@Emanuil:這取決於它將返回的文件是否存在。我不能*認爲現在會造成傷害的一個例子(主要是因爲PHP是鬆散類型的),但我肯定有一些程序員不知道'file_exists'確實會做什麼,並且會很開心發明一些方法來打破它。 – Jon 2011-03-10 10:30:55