Magento 2判断文件是否存在

Magento 2开发相对于Magento 1开发难度有所增加,Magento 2完全和M1结构不同。接下来我将讲述Magento 2中判断文件是否存在?

php中判断文件是否存在有两种方式 

第一种是is_file()函数

第二种是file_exists()函数

这两个函数都可以判断文件是否存在,但是我们应该使用哪一个呢?作为开发者为了提高效率我们需要选择适合性能好的方法,有的php开发者使用is_file()函数,但是有个开发又使用file_exists()函数,他们两个函数之间有什么关系和联系呢?其实:file_exists() 相当于is_dir()或者is_file()函数,既可以判断目录是否存在又可以判断文件存在。存在返回值为true,否则为false。 is_file()函数只能判断文件是否存在,存在返回值为true,否者为false

通过Magento 2 controller方法比较他们的性能

结果如下:

文件存在的情况下

文件不存在的情况下

通过上述可以看到在10000次内性能反而,file_exists()方法最佳。

所以Magento 2自动加载文件代码如下,通过file_exists()判断文件是否存在来实现的。

总结 

Magento 2加载了一个文件,所以使用了函数方法file_exists,这样性能有所提高,如果大于100k我们就要使用了is_file()函数了。我们可以看出如果文件存在,则加载进来,否者报错。

如果有不懂的地方请留言,SKY8G网站编辑者专注于研究IT源代码研究与开发。希望你下次光临,你的认可和留言是对我们最大的支持,谢谢!

上一篇: 解决Linux服务器执行出现-bash: ./xxx.sh: /bin/sh^M: bad interpreter: No such file or directory

下一篇: Magento 2中EAV模型的理解

登录 评论
avatar