我在public/image目录中有一些图像文件,因此我想确定在保存新文件之前该目录中是否存在文件。 如何确定文件是否存在?如何确定文件存在于公共目录中Laravel 5.2
1
A
回答
2
您可以使用Laravel的存储Facade作为El_Matella建议。但是,你也可以用"vanilla" PHP这样做很容易地使用PHP的内置功能is_file()
:
if (is_file('/path/to/foo.txt')) {
/* The path '/path/to/foo.txt' exists and is a file */
} else {
/* The path '/path/to/foo.txt' does not exist or is not a file */
}
3
您可以使用存储门面:如果您使用的是磁盘image
如上图所示,你需要在你config/filesystems.php
定义一个新的磁盘,并在您的disks
阵列添加以下条目
Storage::disk('image')->exists('file.jpg'); // bool
:
'image' => [
'driver' => 'local',
'root' => storage_path('app/public/image'),
'visibility' => 'public',
],
这里是文档,如果你想了解更多关于该门面: https://laravel.com/docs/5.2/filesystem
希望它有帮助:)
1
你可以使用这个小工具来检查,如果该目录是空的。
if($this->is_dir_empty(public_path() ."/image")){
\Log::info("Is empty");
}else{
\Log::info("It is not empty");
}
public function is_dir_empty($dir) {
if (!is_readable($dir)) return NULL;
$handle = opendir($dir);
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
return FALSE;
}
}
return TRUE;
}
相关问题
- 1. 我如何保存从外部URL Laravel公共目录文件
- 2. 如何删除公共网址(laravel 5.2)
- 3. 为公共laravel文件夹中的目录定义路由
- 4. Laravel 5.2文件上传总是(/ tmp目录)保存在DB
- 5. 如何统计目录Laravel 5.2 ..中的文件数量?
- 6. 在Meteor公共目录中检查文件是否存在
- 7. Laravel 5.2视图设置为公共文件夹
- 8. Laravel应用:从外公共目录
- 9. Laravel路由前缀匹配公共文件夹目录
- 10. 如何从公共目录中添加资产到Laravel 4?
- 11. Laravel在公共'www'目录如何保护
- 12. 使用ftp_ *,我如何确定公共html目录?
- 13. LARAVEL如何把从当地(公共)文件中使用Laravel
- 14. 将文件保存到iOS的公共目录中使用cordova
- 15. Laravel 5.2将公共文件夹更改为共享服务器上的public_html
- 16. 如何从外部公共目录中提供文件?
- 17. 如何上传PDF文件中Laravel 5.2
- 18. 如何在Laravel 5.2下载gpx文件
- 19. 在公共根目录的子目录中部署Laravel 5项目
- 20. Laravel 5.2图像保存到公用文件夹
- 21. 如何在Laravel中保护我公共文件夹的路径
- 22. 如何包括叶片,其公共目录,#Laravel
- 23. 如何重定向到公共文件夹laravel
- 24. laravel 5.2自定义登录
- 25. 如何在laravel(主设置)和流明(sudomain设置)中共享存储目录中的文件
- 26. Webpack将不会将我的文件捆绑在正确的公共目录中
- 27. 如何在laravel 5.2
- 28. 如何在Laravel 5.2
- 29. 如何在Laravel 5.2
- 30. 如何从公共目录重新生成md文件hexo?
谢谢!你的答案解决了我的问题 –