作者dodonpachi (随波逐流)
看板PHP
标题[请益] 移动档案或复制档案
时间Fri Jun 24 12:04:57 2011
高手乡民好
这是有关於搬档案或复制档案的问题
环境是 linux
我在php程式中以两个反单引号执行外部命令来移动大量档案
其档案档名无法确定,但有相同特徵 後面都有带日期
所以我代*号去执行 执行方式像是
$cmd = "mv A/*20110624 B/.";
`$cmd`;
虽能达成目的 但感觉不是很正规
请问有没有php正规一点的方法可以用 比如说函式之类的?
且不受限作业系统。
我用有用copy()实验 似乎做不到用*号当档名去复制
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.125.160.245
1F:推 UniFish:exec('mv /XXX/*201106xx /OOO/');不知道是不是你要的 06/24 12:17
2F:→ dodonpachi:mv 指令不适用於windows环境吧... 06/24 12:19
3F:→ dodonpachi:我并不想用外部指令 想知道有没有工具或函式来取代之 06/24 12:20
4F:→ dodonpachi:因为希望能不受限於作业系统 06/24 12:22
5F:→ dodonpachi:虽然大不了可以自己写... 只是这样要花时间 06/24 12:22
6F:→ dodonpachi:且稳定度不一定好 06/24 12:23
7F:→ Jerr:scandir() + rename() 06/24 12:47
10F:→ dodonpachi:帅呀 感谢J大 06/24 14:15
11F:→ MOONRAKER:大不了mv换move windows cmd的regex支援比较差是真的 06/24 14:22
12F:→ MOONRAKER:不过哪里稳定度不好倒是讲一讲来听听 不要「感觉」 06/24 14:22
13F:→ MOONRAKER:不然shell script动辄``就又开个shell 不是不稳定到极点 06/24 14:23
14F:→ dodonpachi:我是说 我自己写的工具可能稳定度不好 06/24 14:25
※ 编辑: dodonpachi 来自: 59.125.160.245 (06/24 14:26)
15F:→ dodonpachi:可能还要debug 还要测试 06/24 14:26
16F:→ dodonpachi:能有php已内建的函式 会安全一点 06/24 14:27
17F:→ dodonpachi:文章请看清楚我想要什麽 06/24 14:28
18F:推 Jerr:我也是跟原po一样的想法, 比如同样是使用imagick, 有人偏好 06/24 17:07
19F:→ Jerr:下exec() or system() 然後去执行/bin/convert 但是我个人比 06/24 17:07
20F:→ Jerr:较喜欢$im = new Imagick(); 然後啃code 06/24 17:08
21F:→ Jerr:移植性也是一个问题 06/24 17:09
22F:推 appleboy46:推 CONVERT 06/26 12:45
23F:→ MOONRAKER:你想要什麽只有你自己知道,又没写出来。 06/27 15:34
24F:→ MOONRAKER:移植性了不起用个字串阵列记指令名称。convert在Linux 06/27 15:35
25F:→ MOONRAKER:或windows指令名称有任何不同?自欺欺人的移植性。 06/27 15:35
26F:推 Jerr:convert光是不同版本参数的格式就有差了 曾经为了geometry格 06/27 16:31
27F:→ Jerr:式 0x0+100+200 这种东西 debug 两小时 才发现新版不吃0x0 06/27 16:32
28F:→ Jerr:写成php code起码还有error message, 可以 debug on the fly 06/27 16:33
29F:→ Jerr:青菜萝卜各有所好 术业有专攻 何必说人自欺欺人 06/27 16:36