When uploading images, the uploaded images are not all used. Therefore, you can save the uploaded images to a temporary folder. When publishing an article, you can move the actually used images to a useful directory, in this way, you can regularly clear useless directories.
| The code is as follows: |
Copy code |
// Transfer the image in the temporary folder $ Imgssss = preg_match_all ("/linshi/[^ s '" ]+.jpg | png | gif | jpeg {1}/ui ", $ content, $ imgss ); $ I = 1; Foreach ($ imgss as $ aimg ){ If (is_string ($ aimg )){ If (file_exists ($ aimg )){ $ Newdir = "upload/". date ("ymdhis ")."/"; If (! File_exists ($ newdir )){ Mkdir ($ newdir, 0755, true ); } $ Newname = $ newdir. date ("ymdhis"). $ I. ".". pathinfo ($ aimg, PATHINFO_EXTENSION ); Rename ($ aimg, $ newname ); $ Content = str_replace ($ aimg, $ newname, $ content ); } $ I ++; } Elseif (is_array ($ aimg )){ Foreach ($ aimg as $ imga ){ If (file_exists ($ imga )){ $ Newdir = "upload/". date ("ymdhis ")."/"; If (! File_exists ($ newdir )){ Mkdir ($ newdir, 0755, true ); } $ Newname = $ newdir. date ("ymdhis"). $ I. ".". pathinfo ($ imga, PATHINFO_EXTENSION ); Rename ($ imga, $ newname ); $ Content = str_replace ($ imga, $ newname, $ content ); } $ I ++; } } } |
It is easier to move a single image:
| The code is as follows: |
Copy code |
$ Newdir = "upload/". date ("ymdhis ")."/"; If (! File_exists ($ newdir )){ Mkdir ($ newdir, 0755, true ); } $ Newname = $ newdir. "s _". date ("ymdhis"). ".". pathinfo ($ upimgurl, PATHINFO_EXTENSION ); Rename ($ upimgurl, $ newname ); |