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();
});
例如查看globglob.sync
它返回找到的文件数组,您可以在这些文件上执行forEach
。例如查看globglob.sync
它返回可以执行forEach
操作的文件数组。