laravel 查找本地文件并上传
时间: 2024-09-20 08:08:32 浏览: 70
PHP Laravel 上传图片、文件等类封装
在Laravel框架中,查找本地文件通常是通过`File`和`Storage`辅助函数来完成的。如果你想从本地查找文件然后上传到服务器的存储位置,可以按照以下步骤操作:
1. 首先,你需要导入`Illuminate\Support\Facades\Storage`辅助函数,它封装了对各种存储系统的访问。
```php
use Illuminate\Support\Facades\Storage;
```
2. 确定你要读取的本地文件路径,例如:
```php
$localFilePath = storage_path('path/to/local/file.jpg');
```
这里的`storage_path()`会返回应用的公共存储目录,你需要替换为你实际的文件路径。
3. 使用`Storage::put()`或` Storage::copyToPublic()`方法将文件上传到指定的存储位置。`put()`用于直接保存,而`copyToPublic()`则会公开文件以便于URL访问,并自动添加Web根目录前缀:
```php
// 如果你想保存文件到指定的public文件夹
$newRemotePath = 'uploads/myfile.jpg';
Storage::put($newRemotePath, file_get_contents($localFilePath));
// 或者公开文件供客户端访问(需要在`.htaccess`中配置可访问)
$publicUrl = Storage::url($newRemotePath);
```
阅读全文