作者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