本文章来给大家列举一些常用的php 正则提取文章中的图片,并替换、移动图片目录代码,希望此文章对大家会有所帮助。
上传图片时,上传的图片并没有全部用到,那么可以设置上传时只存到临时文件夹里面,文章发布的时候把真正用到的图片移动到有用的目录里,这样定期清理无用目录就可以了。
<?php
//转移临时文件夹中的图片
$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++;
}
}
}
?>如果只是移动单张图片比较简单:
<?php
$newdir = "upload/" . date("ymdhis") . "/";
if (!file_exists($newdir)) {
mkdir($newdir, 0755, true);
}
$newname = $newdir . "s_" . date("ymdhis") . "." . pathinfo($upimgurl, PATHINFO_EXTENSION);
rename($upimgurl, $newname);
?>教程网址:
立即学习“PHP免费学习笔记(深入)”;
欢迎收藏∩_∩但请保留本文链接。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号