Tag: PHP的

使用PHP从XML中删除空标签

题 如何在PHP中删除空的XML标记? 例: $value1 = "2"; $value2 = "4"; $value3 = ""; xml = '<parentnode> <tag1> ' .$value1. '</tag1> <tag2> ' .$value2. '</tag2> <tag3> ' .$value3. '</tag3> </parentnode>'; XML结果: <parentnode> <tag1>2</tag1> <tag2>4</tag2> <tag3></tag3> // <- Empty tag </parentnode> 我想要的是! <parentnode> <tag1>2</tag1> <tag2>4</tag2> </parentnode> 没有像“tag3”这样的空标签的XML 谢谢!

以特定用户身份从PHP运行命令行应用程序

我在本地主机上运行Apache。 从一个以www用户身份运行的PHP脚本,我想在我的机器上控制Rhythmbox播放。 到目前为止,我的PHP脚本中有一个简单的命令: exec('rhythmbox-client –pause'); 这个效果很好,当我从命令行运行它,但如果它作为www用户运行,我想rhythmbox-client不知道/不能访问我的Rhythmbox实例。 是否有一个简单的方法让PHP脚本以我的用户身份运行,而不是由www用户运行,或者告诉rhythmbox-client哪个实例要控制? 总的应用是,当我的电话摘机时,它会调用我的PHP脚本暂停音乐,并在电话挂机时恢复播放。 我爱VoIP电话! 解决方法:感谢Carpetsmoker和Tarek我用sudo作为答案,但是有一些问题。 为了克服它们,我做了以下几点: 创build一个bash脚本来调用rhythmbox-client 。 这个bash脚本是在PHP中使用sudo执行的,如下面的答案所述。 不幸的是, rhythmbox-client不知道要控制什么环境,所以bash脚本如下所示: #! /bin/bash DBUS_ADDRESS=`grep -z DBUS_SESSION_BUS_ADDRESS /proc/*/environ 2> /dev/null| sed 's/DBUS/\nDBUS/g' | tail -n 1` if [ "x$DBUS_ADDRESS" != "x" ]; then export $DBUS_ADDRESS /usr/bin/rhythmbox-client –pause fi 现在bash脚本可以通过PHP和wwwuser执行,我的手机可以暂停/播放我的音乐!

使用fseek逐行逐行读取文件

如何使用fseek逐行逐行读取文件? 代码可能会有所帮助。 必须是跨平台和纯粹的PHP。 提前谢谢了 问候 杰拉

将数组存储在数据库中

我想知道是否将数组存储在数据库中是一个好习惯? 我倾向于使用json_encode而不是serialize ,但只是想知道这是一个好主意。 如果没有,那么我可以做一些小的改变,只是用逗号来打乱数组。

显示来自arraybuffer的pdf

我从这个代码返回来自laravel dompdf的stream数据 $pdf = \App::make('dompdf.wrapper'); $pdf->loadHTML("<div>This is test</div>"); return $pdf->stream(); 这是我的JS ajax代码 $.ajax({ type:"GET", url: "/display", responseType: 'arraybuffer' }).done(function( response ) { var blob = new Blob([response.data], {type: 'application/pdf'}); var pdfurl = window.URL.createObjectURL(blob)+"#view=FitW"; $("#pdfviewer").attr("data",pdfurl); }); 这里是HTML显示PDF后ajax <object id="pdfviewer" data="/files/sample.pdf" type="application/pdf" style="width:100%;height:500px;"></object> 我得到以下错误 无法加载PDF文档 请帮助解决这个问题。 如何显示pdf文件。

CURL PHP发送图像

从服务器获取图像是微不足道的,但是我想到了不同的东西。 这是疯狂的问题,但是…是否有可能发送文件(图像)到服务器,但不使用窗体上传或FTP连接? 我想发送一个请求给例如。 带有二进制内容的http://www.example.com/file.php 。 我想我需要设置Content-type header image / jpeg,但是如何添加一些内容到我的请求?

为什么var_dump不能与DomDocument对象一起工作,而print($ dom-> saveHTML())呢?

为什么var_dump不能使用DomDocument对象,而print($dom->saveHTML())会产生输出?

从数组中删除项目,如果它存在于“不允许的单词”数组中

我有一个数组: Array ( [0] => tom [1] => and [2] => jerry ) 而且我也有一个不允许的单词数组: Array ( [0] => and [1] => foo [2] => bar ) 我需要做的是删除第一个数组中也出现在第二个数组中的任何项目,在这个例子中,键1需要被删除,因为'and'在不允许的词数组中。 现在我现在有这个代码,它对不允许的单词进行foreach,然后使用array_search来查找任何匹配: $arr=array('tom','and','jerry'); $disallowed_words=array('and','or','if'); foreach($disallowed_words as $key => $value) { $arr_key=array_search($value,$array); if($arr_key!='') { unset($search_terms[$arr_key]); } } 现在我知道这个代码糟透了,我想知道的是,如果有一个更有效的方法从另一个数组中存在的数组中删除和项,特别是如果它否定使用foreach。 非常感谢,本

SQLSTATE :参数号无效:参数未定义

// BUILD VALUES $count = count($matches); for($i = 0; $i < $count; ++$i) { $values[] = '(?)'; } // INSERT INTO DATABASE $q = $this -> dbc -> prepare("INSERT INTO hashes (hash) VALUES " . implode(', ', $values) . " ON DUPLICATE KEY UPDATE hash = hash"); $q -> execute($matches); 上面的代码失败,出现以下错误 SQLSTATE [HY093]:参数号无效:参数未定义 虽然当count($matches) == […]

PHP preg_functions是否是多字节安全的?

PHP中没有可用的多字节“preg”函数,那么这是否意味着默认的preg_functions是安全的? 在php文档中找不到任何提及。