fork download
  1. <?php
  2. //require_once('../../core/control/smart_resize_image.function.php');
  3.  
  4.  
  5. // Long list of image names.
  6. $file_data = <<<HEREDOC
  7. 07184_A.jpg
  8. Adrian-Chelsea-C08752_A.jpg
  9. Air-Adams-Cap-Toe-Oxford-C09167_A.jpg
  10. Air-Adams-Split-Toe-Oxford-C09161_A.jpg
  11. Air-Adams-Venetian-C09165_A.jpg
  12. Air-Aiden-Casual-Camp-Moc-C09347_A.jpg
  13. C05820_A.jpg
  14. C06507_A.jpg
  15. C06587_A.jpg
  16. C06588_A.jpg
  17. Air-Aiden-Classic-Bit-C09007_A.jpg
  18. Air-Bryce-Driver-Venetian-C08738_A.jpg
  19. Air-Bryce-Driver-Venetian-C09026_A.jpg
  20. Air-Colton-Casual-Oxford-C09004_A.jpg
  21. Air-Colton-Casual-Split-C09097_A.jpg
  22. Air-Colton-Casual-Venetian-C09096_A.jpg
  23. Air-Colton-Chukka-C08569_A.jpg
  24. Air-Colton-Penny-C08601_A.jpg
  25. Air-Colton-Plain-Oxford-C08191_A.jpg
  26. Air-Colton-Plain-Oxford-C09021_A.jpg
  27. Air-Colton-Saddle-C09263_A.jpg
  28. Air-Colton-Saddle-C09346_A.jpg
  29. Air-Colton-Spectator-Wingtip-C09265_A.jpg
  30. Air-Colton-Split-Oxford-C08188_A.jpg
  31. Air-Colton-Wingtip-Oxford-C09415_A.jpg
  32. Air-Conner-C07035_A.jpg
  33. Air-Conner-C08617_A.jpg
  34. Air-Everett-Slip-On-C06505_A.jpg
  35. Air-Grant-C07910_A.jpg
  36. Air-Grant-C08319_A.jpg
  37. Air-Grant-C09247_A.jpg
  38. Air-Grant-Penny-Loafer-C08825_A.jpg
  39. Air-Grant-Penny-Loafer-C08896_A.jpg
  40. Air-Holden-Venetian-C08203_A.jpg
  41. Air-Hunter-Alpine-Boot-C08988_A.jpg
  42. Air-Hunter-Oxford-C08991_A.jpg
  43. Air-Jasper-Low-C08931_A.jpg
  44. Air-Liam-Chukka-C08681_A.jpg
  45. Air-Lorenzo-Cap-Toe-Oxford-C08534_A.jpg
  46. Air-Lorenzo-Penny-C09377_A.jpg
  47. Air-Ludlow-3-Eye-Oxford-C08769_A.jpg
  48. Air-Mercury-Lace-Oxford-C08641_A.jpg
  49. Air-Neroli-Moc-Oxford-C09060_A.jpg
  50. Air-Neroli-Venetian-C09062_A.jpg
  51. Air-Neroli-Wingtip-Monk-C08535_A.jpg
  52. Air-Neroli-Wingtip-Monk-C08536_A.jpg
  53. Air-Newport-4-Eye-Oxford-C09102_A.jpg
  54. Air-Newport-4-Eye-Oxford-C09103_A.jpg
  55. Air-Newport-Slip-on-C09355_A.jpg
  56. Air-Odell-C09237_A.jpg
  57. Air-Odell-Slide-C09420_A.jpg
  58. Air-Odell-Woven-Thong-C09401_A.jpg
  59. Air-Olex-C08299_A.jpg
  60. Air-Olex-Chukka-C08712_A.jpg
  61. Air-Pitney-Medallion-Cap-Toe-Oxford-C09147_A.jpg
  62. Air-Pitney-Monk-C09421_A.jpg
  63. Air-Pitney-Plain-Oxford-C09143_A.jpg
  64. Air-Pitney-Tassel-C09148_A.jpg
  65. Air-Pitney-Wingtip-Oxford-C09149_A.jpg
  66. Air-Quincy-Camp-Moc-C09119_A.jpg
  67. Air-Quincy-Sport-Oxford-C09125_A.jpg
  68. Air-Reno-5-Eye-Oxford-C08630_A.jpg
  69. Air-Reno-Slip-on-C08635_A.jpg
  70. Air-Ryder-Driver-Oxford-C08996_A.jpg
  71. Air-Ryder-Driver-Oxford-C08998_A.jpg
  72. Air-Ryder-Oxford-C08135_A.jpg
  73. Air-Ryder-Oxford-C08136_A.jpg
  74. Air-Ryder-Slip-on-C08129_A.jpg
  75. Air-Sequoia-Moc-Oxford-C08575_A.jpg
  76. Air-Vail-4-Eye-Oxford-C08609_A.jpg
  77. Air-Vail-Winter-Boot-C07996_A.jpg
  78. Air-Varick-Camp-Moc-C09184_A.jpg
  79. Air-Varick-Chukka-C09185_A.jpg
  80. Air-Varick-Huarache-C09190_A.jpg
  81. Air-Varick-Slip-on-C09191_A.jpg
  82. Air-Varick-Venetian-C09187_A.jpg
  83. Air-Varick-Venetian-C09188_A.jpg
  84. Air-Williams-Cap-Toe-Oxford-C08902_A.jpg
  85. Air-Williams-Wingtip-Oxford-C08905_A.jpg
  86. Air-Winslow-Split-Toe-C08666_A.jpg
  87. Air-Yacht-Club-Boat-C09194_A.jpg
  88. C03559_A.jpg
  89. C04059_A.jpg
  90. C06590_A.jpg
  91. C06591_A.jpg
  92. C07035_A.jpg
  93. C07636_A.jpg
  94. C07637_A.jpg
  95. C07638_A.jpg
  96. C07910_A.jpg
  97. C07914_A.jpg
  98. C07915_A.jpg
  99. C07916_A.jpg
  100. C07955_A.jpg
  101. C08130_A.jpg
  102. C08136_A.jpg
  103. C08189_A.jpg
  104. C08203_A.jpg
  105. C08204_A.jpg
  106. C08240_A.jpg
  107. C08289_A.jpg
  108. C08296_A.jpg
  109. C08309_A.jpg
  110. C08319_A.jpg
  111. C08466_A.jpg
  112. C08533_A.jpg
  113. C08576_A.jpg
  114. C08600_A.jpg
  115. C08617_A.jpg
  116. C08622_A.jpg
  117. C08634_A.jpg
  118. C08638_A.jpg
  119. C08738_A.jpg
  120. C08825_A.jpg
  121. C08826_A.jpg
  122. C08896_A.jpg
  123. C08914_A.jpg
  124. C08915_A.jpg
  125. C08932_A.jpg
  126. C08990_A.jpg
  127. C08997_A.jpg
  128. C08998_A.jpg
  129. C09008_A.jpg
  130. C09025_A.jpg
  131. C09061_A.jpg
  132. C09064_A.jpg
  133. C09084_A.jpeg
  134. C09088_A.jpeg
  135. C09091_A.jpeg
  136. C09099_A.jpeg
  137. C09102_A.jpeg
  138. C09102_A.jpg
  139. C09103_A.jpeg
  140. C09104_A.jpeg
  141. C09120_A.jpg
  142. C09122_A.jpg
  143. C09124_A.jpg
  144. C09127_A.jpg
  145. C09128_A.jpg
  146. C09130_A.jpg
  147. C09132_A.jpeg
  148. C09145_A.jpg
  149. C09150_A.jpg
  150. C09153_A.jpg
  151. C09155_A.jpg
  152. C09162_A.jpeg
  153. C09166_A.jpg
  154. C09168_A.jpg
  155. C09183_A.jpeg
  156. C09187_A.jpg
  157. C09188_A.jpeg
  158. C09192_A.jpg
  159. C09193_A.jpg
  160. C09195_A.jpg
  161. C09196_A.jpg
  162. C09245_A.jpg
  163. C09246_A.jpg
  164. C09261_A.jpg
  165. C09262_A.jpg
  166. C09263_A.jpg
  167. C09268_A.jpg
  168. C09305_A.jpg
  169. C09306_A.jpg
  170. C09331_A.jpeg
  171. C09332_A.jpeg
  172. C09348_A.jpeg
  173. C09349_A.jpeg
  174. C09373_A.jpg
  175. C09374_A.jpg
  176. C09375_A.jpg
  177. C09376_A.jpg
  178. C09411_A.jpg
  179. C09412_A.jpg
  180. C09413_A.jpg
  181. C09414_A.jpg
  182. C09415_A.jpg
  183. C09435_A.jpeg
  184. C09448_A.jpg
  185. C09504_A.jpg
  186. Claremont-Lug-Camp-Moc-C08951_A.jpg
  187. Claremont-Moc-Saddle-C08944_A.jpg
  188. Collection-Air-Lucarno-Penny-C05821_A.jpg
  189. Collection-Air-Lucarno-Split-Toe-C07145_A.jpg
  190. file_list.txt
  191. Henry-Boot-C09126_A.jpg
  192. Henry-Medallion-Saddle-Oxford-C09123_A.jpg
  193. Huarache-Slip-on-C09086_A.jpg
  194. Klassy-Cap-Oxford-C09082_A.jpg
  195. Klassy-Perf-Bal-Oxford-C09083_A.jpg
  196. Klassy-Wing-Tip-C09085_A.jpg
  197. Leisure-Plain-Toe-Oxford-C09090_A.jpg
  198. Lunar-Coos-Sport-Oxford-C09205_A.jpg
  199. Lunar-Coos-Sport-Oxford-C09206_A.jpg
  200. Lunar-Coos-Wingtip-C09429_A.jpg
  201. Macao-Buckle-Sandal-C09156_A.jpg
  202. Macao-Fisherman-C09152_A.jpg
  203. Macao-Strap-Sandal-C09154_A.jpg
  204. Marcello-Medallion-Cap-Toe-C09063_A.jpg
  205. Marcello-Monk-C09065_A.jpg
  206. Paul-Chukka-C09447_A.jpg
  207. Pinch-Air-Bit-C06593_A.jpg
  208. Pinch-Air-Cup-Penny-C07917_A.jpg
  209. Pinch-Air-Penny-C06983_A.jpg
  210. Pinch-Air-Penny-C09268_A.jpg
  211. Pinch-Air-Tassel-C06982_A.jpg
  212. Pinch-Cup-Penny-C07636_A.jpg
  213. Reed-Sport-Oxford-C09330_A.jpg
  214. Santa-Barbara-C01074_A.jpg
  215. Thomas-Casual-Cap-Toe-C09131_A.jpg
  216. Thomas-Slip-on-C08761_A.jpg
  217. Tucker-Venetian-C04059_A.jpg
  218. Vertner-C09093_A.jpg
  219. Vertner-Oxford-C09094_A.jpg
  220. Vincenti-Cap-Toe-Boot-C09367_A.jpg
  221. Vincenti-Wingtip-Oxford-C09441_A.jpg
  222. Work-Moc-Toe-Boot-C09095_A.jpg
  223.  
  224. HEREDOC;
  225.  
  226. if($file_data){
  227.  
  228. $files = preg_split("/[\s,]+/", $file_data);
  229. // Split up the files based on the newlines.
  230.  
  231. }
  232. $rename_candidates = array();
  233. $i = 0;
  234. foreach($files as $file){
  235.  
  236. $string = $file;
  237. $pattern = '#(\w)(\d+)_A\.jpg$#i';
  238. // Use the second regex group for the results.
  239. $replacement = '$2';
  240. // This should return only group 2 (any number of digits), but instead group 1 is somehow always in there.
  241. $new_file_part = preg_replace($pattern, $replacement, $string);
  242.  
  243.  
  244. // Example: <img src="images/ch/ch-07184fs.jpg" width="350" border="0">
  245.  
  246. // Save the rename results for further processing later.
  247. $rename_candidates[$i]=array('file'=>$file, 'new_file'=>$new_file_part);
  248. // Rename the images into a standard format.
  249. echo "cp ".$file." ./ch/ch-".$new_file_part."fs.jpg;";
  250. echo "<br>"; // Echo out some commands for later.
  251. $i++;
  252. if($i>10){break;} // Just deal with the first 10 for now.
  253. }
  254. //var_dump($files);
  255.  
  256. ?>
Success #stdin #stdout 0.01s 13112KB
stdin
Standard input is empty
stdout
cp 07184_A.jpg ./ch/ch-7184fs.jpg;<br>cp Adrian-Chelsea-C08752_A.jpg ./ch/ch-Adrian-Chelsea-08752fs.jpg;<br>cp Air-Adams-Cap-Toe-Oxford-C09167_A.jpg ./ch/ch-Air-Adams-Cap-Toe-Oxford-09167fs.jpg;<br>cp Air-Adams-Split-Toe-Oxford-C09161_A.jpg ./ch/ch-Air-Adams-Split-Toe-Oxford-09161fs.jpg;<br>cp Air-Adams-Venetian-C09165_A.jpg ./ch/ch-Air-Adams-Venetian-09165fs.jpg;<br>cp Air-Aiden-Casual-Camp-Moc-C09347_A.jpg ./ch/ch-Air-Aiden-Casual-Camp-Moc-09347fs.jpg;<br>cp C05820_A.jpg ./ch/ch-05820fs.jpg;<br>cp C06507_A.jpg ./ch/ch-06507fs.jpg;<br>cp C06587_A.jpg ./ch/ch-06587fs.jpg;<br>cp C06588_A.jpg ./ch/ch-06588fs.jpg;<br>cp Air-Aiden-Classic-Bit-C09007_A.jpg ./ch/ch-Air-Aiden-Classic-Bit-09007fs.jpg;<br>