Php 如何对每个文件执行命令,替换每个文件的内容?

Php 如何对每个文件执行命令,替换每个文件的内容?,php,npm,gulp,Php,Npm,Gulp,不想为此使用模块 我相信,要循环浏览文件夹中的所有文件,我可以这样做: gulp.src(__dirname + '\\mysource\\**\\*.php', {read: false}) 对于找到的每个文件,我都要运行一个命令,并保存该文件上的内容。 (php-w FILE>FILE) 我的理解是,我可以用“繁殖”来做这件事 但是我不确定如何获取“当前文件”,除非我执行某种“forEach”。这里有一个使用glob.sync的通用表单,它返回一个数组 const gulp = requi

不想为此使用模块

我相信,要循环浏览文件夹中的所有文件,我可以这样做:

gulp.src(__dirname + '\\mysource\\**\\*.php', {read: false})
对于找到的每个文件,我都要运行一个命令,并保存该文件上的内容。
php-w FILE>FILE

我的理解是,我可以用“繁殖”来做这件事


但是我不确定如何获取“当前文件”,除非我执行某种“forEach”。

这里有一个使用
glob.sync
的通用表单,它返回一个数组

const gulp = require("gulp");
const glob = require("glob");
const path = require("path");

// get an array of files
const files = glob.sync(path.join(__dirname, 'mysource\**\*.php');

gulp.task('default', function (done) {

  files.forEach(function (file) {

    return gulp.src(file, {read: false})

      // .pipe(do your stuff here)

      .pipe(gulp.dest("dist/" +  path.basename(file, '.php')));
  });
  done();
});

下面是一个使用
glob.sync
的通用表单,它返回一个数组

const gulp = require("gulp");
const glob = require("glob");
const path = require("path");

// get an array of files
const files = glob.sync(path.join(__dirname, 'mysource\**\*.php');

gulp.task('default', function (done) {

  files.forEach(function (file) {

    return gulp.src(file, {read: false})

      // .pipe(do your stuff here)

      .pipe(gulp.dest("dist/" +  path.basename(file, '.php')));
  });
  done();
});
例如查看glob
glob.sync
它返回找到的文件数组,您可以在这些文件上执行
forEach
。例如查看glob
glob.sync
它返回可以执行
forEach
操作的文件数组。