我想运行一个带有laravel进程外观方法的shell 命令,该命令会将一个目录中的所有文件移到另一个目录,但我收到了这个错误:

$process = Process::run(['mv', "Test's Folder/*", 'Folder2']);

dd($process->errorOutput());
mv: can't rename 'Test's Folder/*': No such file or directory
  • 使用此名称创建一个文件夹:测试的文件夹
  • 向其中添加一个文本文件
  • 将它们移动到另一个目录

推荐答案

该命令按预期执行,显然这两个目录都不存在于Laravel的公共目录中.传递相对路径或完整路径.

下面是两个目录都位于根目录(与PUBLIC、APP相同级别)的示例.等等),我不得不使用..后退一步.(通过传递路径,根据文件夹所在位置调整示例).

$process = Process::run(['mv', "../Test's folder", '../Folder2']);

Php相关问答推荐

Laravel:启动下载并同时在Blade 中显示Flash消息

过滤WooCommerce管理员订单列表(+HPOS)中包含其作者产品的订单

我需要多个SELECT语句的结果(使用由php ECHO创建的表中显示的Limit(X)

在特定日期之间使用特定的元密钥销售产品

与会者在WooCommerce中按购物车项目数量自定义 checkout 字段

如何限制WordPress自定义分类术语页面中的术语数量

在内部API请求之后,在响应客户端之前,是否忘记了PHP中的Header()?

PHP从响应应用程序json获取文件代码和URL

在PHP中,如何将介于0和1之间(包括0和1)的浮点概率转换为数组索引?

如果为布尔值,则 for each 循环重新启动

PHP文件上载问题-";Move_Uploaded_Files";未按预期工作

用ajax获取文件 - CORS问题&;设置缓存?

将图像作为 PHP post 响应发送到浏览器

PHP 在数组中搜索值

如何在自定义消息中包含 WooCommerce 选定的产品变体详细信息

MySQLI bind_param导致的Cannot modify readonly property错误

如何使用动态变量定义 bind_result?

正则表达式抓取递归括号的内容

将变量从中间件传递到控制器 Laravel

hasOne/belongsToMany 或多对多