我的应用程序中有一个文件上传模块。我可以在这里上传img/upload/{container\u id}/file\u name\中的文件。
{container_id}将取决于用户将使用的文件夹。
我遇到的问题是当他们试图将一条记录编辑到另一个文件夹时。他们上载的文件仍保留在旧文件夹中。
我还想将文件移动到用户定义的新文件夹中。
我这里有我的代码,我被困在移动文件中了。
$attachments = Attachment::where('document_id',$id)->select('filename')->get();
$document = Document::findOrFail($id);
foreach($attachments as $attachment)
{
$attachment->filename = base_path().'/public/img/upload/'.$document->container_id."/".$attachment->filename;
}
Document::findOrFail($id)->update($request->all());
$document = Document::findOrFail($id);
$x = Attachment::where('document_id','=',$id)->count();
foreach($attachments as $file)
{
HOW_DO_I_MOVE_THE_FILE????
$x++;
}
return redirect('documents');
更新:
在您的情况下,应该使用rename()
:
rename ('current/path/to/foo', 'new/path/to/foo');
使用rename()不仅可以重命名,还可以移动!简单地说,如果第二个参数的路径不同。因此,可以在循环中使用附件路径作为第一个参数,使用目标路径作为第二个参数。
文档:http://php.net/rename
下面是上传后移动的Laravel方法。
从留档:
$request->file('photo')->move($destinationPath);
$request->file('photo')->move($destinationPath, $fileName);
Photo
是文件上传输入元素的名称。
注意,如果您有多个上载,您可以使用数组表示法,例如:
foreach ($request->file('photo') as $photo)
{
$photo->move($destinationPath, $chooseYourFileName);
}
我使用以下代码移动图像一个文件夹到另一个文件夹,但它不工作。 如下 但还是不行谢谢
我需要过去7天的存储日志来移动一个新文件夹。但是,我不能移动它们,并得到了这个错误。 重命名(/var/www/html/eMarketing/storage/logs/old-log-2020-02-27,/var/www/html/eMarketing/storage/logs/laravel-2020-02-27.log):不是目录 我的密码在这里
我试图将图像从一个活动发送到另一个活动,但我不知道如何设置ImageView。
问题内容: 我的目标是每当文件滚动到此滚动文件时,该文件也会移动到另一个目录,因此在原始目录中始终只有。这可能使用吗?还是默认库中的另一个appender ? 问题答案: 我想你的意思是来自Log4J 如果您使用版本> = 1.2.16和log4j-extras,则可以使用此版本 重要的是 但是您必须确保该文件夹(在此示例中存在
Activity-2(将所选图像设置为屏幕背景图像的活动)
我正在尝试创建一个PowerShell脚本,当我的电脑打开时,我可以每天早上运行该脚本,以移动我最近下载的所有类型。x从文件夹y到目标z。 当我运行该代码时,我得到这个错误: