草庐IT

PHP __FILE__ 给出移动文件的错误位置

我正在使用PHP解压缩PHP应用程序本身的更新。这是通过从更新服务器抓取一个zip文件,将其解压缩,然后递归地将解压缩的文件移动到应用程序当前存在的文件上来完成的。问题是下次我去使用该应用程序时,__FILE__(至少在一个新文件中)给出了zip文件最初解压缩的目录中的位置。由于这不是文件的实际位置,因此在使用__FILE__查找当前目录的后续require函数调用中出现错误。最奇怪的部分:我所要做的就是在编辑器中打开文件并重新保存(例如添加和删除空格),然后PHP将正确解析文件路径。有什么可能出错的想法吗?似乎PHP以某种方式“知道”文件的来源并获取该信息而不是当前所在的位置。重新保

php - get_browser 减慢页面加载速度,还有其他选择吗?

我使用PHP的get_browser函数已经有一段时间了,而且从未真正注意到我的任何网站有任何延迟。但是,最近我注意到我的一个站点在服务器端加载所花的时间比应有的要多一秒左右。我注释掉了get_browser函数,页面立即加载。这可能与我的服务器有关,还是已知get_browser函数速度慢?该网站是我拥有的唯一在Windows服务器上运行的网站,这可能是问题所在吗?或者这可能与我的browscap.ini文件有关(每天从http://browsers.garykeith.com更新)?如果我无法加快get_browser函数的速度,是否有其他替代方法?我需要可靠地收集有关浏览器的以下

php - 如何在 codeigniter 中制作动态表单 Action 地址?

我的网站上有一个搜索表单,它看起来像这样://etc...它让我进入我处理发布参数的mysite.com/search/results/页面。当然我可以用GET方法,然后就是/search/results?keyword="some_keyword",但是否有可能使结果页面的URL看起来像mysite.com/search/results/keyword 最佳答案 我会使用jQuery$('#myform').submit(function(){$(this).attr('action',$(this).attr('action')

php - 使用 ffmpeg 从具有 ken burns 效果的图像生成视频

我正在尝试从图像生成视频。以下代码生成视频,每3秒1帧。exec("ffmpeg-fimage2-r1/3-loop_input-shortest-y-itmp/image%3d.jpg-itmp/ag1.mp3-targetntsc-dvd-s1280x720tmp/video.mwv");我想对其应用kenburns效果,我搜索了很多但找不到任何解决方案。有人可以帮我吗?如果能提供任何代码片段,将不胜感激。 最佳答案 我不认为这可以单独使用ffmpeg来完成。我过去曾使用名为diascope的工具完成此操作.我对它的了解不多,但

php - 如何从 DOMNodeList 获取原始数据

我有一个DomDocument,这是不可能的var_dump(这真的让我很生气),我在上面做:var_dump($dom->getElementsByTagName('url'));像这样的回应:beaute-mode/cheveux/11460--choisir-un-headbandget_url_articlemyhost但是我得到了var_dump回显:object(DOMNodeList)[262]而不是我的原始数据(这是一个URL)。所以我的问题很简单,但是如何在不封装在DomNodeList中的情况下获取原始数据?谢谢。 最佳答案

php - 将图像从浏览器发送到服务器 - 可能吗?

有一个图片库网站,用户可以通过javascript和HTML5canvas操作图片。是否可以将处理后的图片传回服务器用PHP存储? 最佳答案 HERE您可以找到有关该主题的完整文章。但这里是简短版本和源代码:首先您需要将Canvas二进制数据转换为base64编码的字符串以将其发送到服务器:varimage=canvas.toDataURL("image/png");通过ajax调用发送:varajax=newXMLHttpRequest();ajax.open("POST",'save.php',false);ajax.setRe

php - 在 php 类方法中使最后一个数组参数可选 (C)

我正在用C语言创建一个PHP扩展来访问SPI接口(interface)。到目前为止,我几乎已经完成了所有工作:php_spionGithub但是,我似乎无法将构造函数中的$options参数设为可选。我的工作代码是这样的:if(zend_parse_parameters(ZEND_NUM_ARGS()TSRMLS_CC,"lla",&bus,&chipselect,&options)==FAILURE){return;}_this_zval=getThis();_this_ce=Z_OBJCE_P(_this_zval);options_hash=HASH_OF(options);ch

php - 在 PHP 中的两个文本字符串之间写入文本

假设我在一个文件(externalfile.txt)中有这些数据#1#First#/1##2#Something#/2##end#我想在#/2#和#end#之间写文本,怎么办? 最佳答案 不知道这个方法对不对,你可以看看$newval='newtext';$file_contents=file_get_contents('externalfile.txt');file_put_contents('externalfile.txt',preg_replace("/#\/2#/","#/2#\n$newval\n",$file_cont

php - 如何在 Ubuntu 12.04 系统上启用 PHP 5.3.10 中的 Socket

我正在尝试在Linux上的PHP中启用套接字。我检查了php.ini但在该文件中没有得到以下行。;extension=php_sockets.so 最佳答案 因为你已经安装了php5libapache2-mod-php5,根据它。Thefollowingextensionsarebuiltin:bcmathbz2calendarCorectypedatedbadomeregexiffileinfofilterftpgettexthashiconvjsonlibxmlmbstringmhashopensslpcrePharposixR

php - 使用类属性缓存数据 - 为什么这是个坏主意?

我最近阅读了许多关于PHP应用程序可伸缩性的文章。我读过的几乎所有文章都提到了缓存,所以我想到了在类属性中缓存数据库数据的想法,以防止过多的数据库查询。我想分享这个想法,所以我写了博客,只是让我的老师告诉我这是毫无意义和愚蠢的。除了用无意义和愚蠢这些词,他无法真正解释为什么它不好。这里有人可以解释为什么这种用于帮助扩展PHP应用程序的缓存方法不好吗?方法:理论:与其从数据库中的每个方法(需要的地方)获取数据,一个接一个地执行查询,我认为最好有一个类属性(变量)来存储获取的数据库数据,以防止需要重复查询或将返回相同数据的查询。如果你不明白,这里有一个例子来self的博客:我将把Faceb