我想在 PHP 脚本中执行与以下 bash (shell) 命令等效的命令:
cp --parents -t ../../htdocs/host/$2/ *.html *.js *.png *.ogg *.mp3 Sprites/*.js
但是当我尝试使用 PHP system() 命令时,它不起作用,大概是因为 cp 是 shell 的一部分,而不是独立的可执行文件。而且我不认为 PHP copy() 函数支持通配符,或者如果支持,它肯定不支持我指定的命令行开关。在 PHP 中执行此操作的最简单和最好的方法是什么。我可以创建一个 shell 脚本并在其上调用 system() ,但这似乎很糟糕。
编辑:评论正确;我相信我遇到了许可问题。为什么我对 mkdir("blahblah/htdocs/host/$REV", 775) 的调用没有将权限设置为所有者和组可写?