【发布时间】:2018-07-28 00:08:14
【问题描述】:
我有两个laravel 项目,我使用Myfirstproject 中的代码上传到Mysecondproject public\src\img\upload directory。
我在 Myfirstproject 中尝试这些代码:
if ($request->hasFile('images')) {
$destinationPath='Mysecondproject\public\src\img\upload';
if ($files = $request->file('images')) {
foreach ($files as $file) {
$name = $file->getClientOriginalName();
$file->move($destinationPath, $name);
$images[] = $name;
}
}
}
但它不起作用,有什么解决方案吗?
【问题讨论】:
-
在 $destinationPath 中尝试绝对路径,看看是否有效。
-
@KamalSoni 什么是绝对路径?
-
完整/绝对路径
C:\Mysecondproject\public\src\img\upload或D:\Mysecondproject\public\src\img\upload而不是您在脚本中使用的相对路径,它似乎找不到。 -
@KamalSoni:这行得通。但是一个问题,如果我们托管这两个项目,那么特定路径就会出现问题,例如 C:\......some path....
-
这两个项目需要在同一台服务器上才能正常工作,否则您可能需要进行 NFS 挂载,这可能会更加棘手。如果您将两个项目都放在同一台服务器上,则只需将路径放在某个配置文件中,您可以随时轻松更改,而不是查找此文件。
标签: php laravel file-upload laravel-5.3