Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么这个简单的dom不起作用?_Php_Simpledom - Fatal编程技术网

Php 为什么这个简单的dom不起作用?

Php 为什么这个简单的dom不起作用?,php,simpledom,Php,Simpledom,我试图获得所有的图像src的和重命名的文件使用此代码,但它似乎不工作 有什么想法吗 require_once('catalog/controller/forum/simple_html_dom.php'); $test = $data['description']; $html = str_get_html($test); foreach($html->find('img') as $element) { $src = $element->src; rename($src,$src.

我试图获得所有的图像src的和重命名的文件使用此代码,但它似乎不工作

有什么想法吗

require_once('catalog/controller/forum/simple_html_dom.php');
$test = $data['description'];
$html = str_get_html($test);
foreach($html->find('img') as $element) {
$src = $element->src;
rename($src,$src.".jms");
}
所有图像文件都是本地的,这是一个示例图像标记

<img alt="Image" src="image/data/attaches/f7ff31f73f6d41f108ef31c01ea69228.png">

因此,我尝试将文件从该位置重命名到相同位置,但在末尾添加.jms。 另外,我不确定如何修改,但我想修改字符串中的所有图像标记,这样我就可以使用mysql update命令修改它。 字符串$data['description']包含其他html,而不仅仅是图像标记。它是多种多样的。

rename()
只能用于服务器中的本地文件,无法重命名远程文件


如果映像在您的服务器中,并且您可以从
src
中知道真实路径,那么您需要将
src
转换为映像的真实路径。

您所说的“不工作”是什么意思?会发生什么?您希望发生什么?没有文件被重命名。。