我希望正则表达专家可以告诉我为什么会出错:
这个正则表达式:
$pattern = '/(?<percent>[0-9]{1,3}\.[0-9]{1,2})% of (?<filesize>.+) at/';
Run Code Online (Sandbox Code Playgroud)
应该匹配这种字符串:
[download] 87.1% of 4.40M at 107.90k/s ETA 00:05
[download] 89.0% of 4.40M at 107.88k/s ETA 00:04
[download] 91.4% of 4.40M at 106.09k/s ETA 00:03
[download] 92.9% of 4.40M at 105.55k/s ETA 00:03
Run Code Online (Sandbox Code Playgroud)
正确?是否有任何可能出现错误的正则表达式无法与上述输入相匹配?完全用法:
while(!feof($handle))
{
$progress = fread($handle, 8192);
$pattern = '/(?<percent>[0-9]{1,3}\.[0-9]{1,2})% of (?<filesize>.+) at/';
if(preg_match_all($pattern, $progress, $matches)){
//matched
}
}
Run Code Online (Sandbox Code Playgroud)
fread正在读取多少正在影响正则表达式才能正常工作?
我真的需要确认,因为我试图找出它为什么不在新服务器上工作.此问题与"服务器许可证中的更改"脚本无法正常工作相关.这可能是由于PHP.ini有所不同吗?
谢谢大家
我已经制作了一个测试脚本来测试正则表达式,但即使它本身也不起作用?
<?php
error_reporting(E_ALL);
echo 'Start';
$progress = "[download]75.1% of 4.40M at 115.10k/s ETA 00:09 …Run Code Online (Sandbox Code Playgroud) 我的PHP脚本写入文件,以便它可以创建一个jpg图像.
fwrite($handle, $GLOBALS['HTTP_RAW_POST_DATA']);
fclose($handle);
print $newfile.'.jpg';
Run Code Online (Sandbox Code Playgroud)
我已将此脚本放在新服务器上,但图像永远不会被保存.它保存的文件夹的权限是755,但它不拥有它.上次,我认为我通过将目录所有者更改为apache来修复此问题,因为这是PHP运行的.我不能再这样做因为我不是根.
首先,是否有其他修复?其次,如果我可以像上次那样更改目录的所有者,这将解决问题吗?
谢谢大家的帮助
我已经在运行apache 2的centos服务器上设置了2个共享相同IP的虚拟主机.
#<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.example.com
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/a
ServerName www.a.com
ServerAlias a.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/b
ServerName www.b.com
ServerAlias b.com
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
无论我指向哪个URL.站点A出现.
我该怎么办?我应该有a.com去a和b.com去b.
谢谢大家
我有一个连接到用户网络摄像头的Flash应用程序
public static function getCamera(name:String = null):Camera
Run Code Online (Sandbox Code Playgroud)
当使用网络摄像头完成应用程序时,由于不必要地使用资源,因此需要断开连接.我该怎么做?
抱歉是一个"微观效率"的狂热者.我甚至不确定它是多么低效,但我不喜欢在没有使用的情况下连接相机的想法.
我检查了API,但没有发现任何功能.
感谢您的任何帮助.
我有以下内容:
$imageurl = "<img class='item_thumb'
src='getimagethumbnail.php?imagename=".urlencode($product_image)."&from=".$prodimagedir."'
min-width='150' min-height='150' border='0' class='item_thumb'>";
Run Code Online (Sandbox Code Playgroud)
这会创建以下html:
<img class="item_thumb" border="0" min-height="150" min-width="150"
src="getimagethumbnail.php?imagename=productsmall_1248886833bloggingbok.jpg&
from=products/"/>
Run Code Online (Sandbox Code Playgroud)
但是,图像不会显示.我将浏览器指向src链接,它给了我一堆不可读的文本,我假设是图像意味着脚本getimagethumbnail工作正常.(我猜).
但正如我所说,图像根本没有出现.有什么问题,我可以采取哪些步骤来确定问题?
只是添加,当我将浏览器指向该src链接时:它还给了我:
Warning: Cannot modify header information - headers already sent by
(output started at /home/dji/public_html/getimagethumbnail.php:35) in
/home/dji/public_html/includes/functions.php on line 4953
Run Code Online (Sandbox Code Playgroud)
我认为这是因为输出?这个脚本工作正常,据我所知,我没有对它进行任何修改!
谢谢
我有几个复选框,我试图采取懒惰的方法将它们插入到数据库中.
所以我想知道,POST超级数组中复选框数组(checkboxes [])的顺序是否按照它们在我的html页面中的顺序排列?
如果没有,那么我将不再是一个懒惰的开发人员!
谢谢你的帮助.
我将建立一个像ebay这样的网站 - 具有ebay的所有功能.请注意我的付款方式仅限于PayPal.
什么是最好的PHP框架用于快速,高效和最小的学习曲线来构建它?
我已经缩小到CodeIgniter作为这个项目的主要竞争者 - 但是通过查看我无法找到我可以使用PayPal的库或类的文档 - 所有框架都是相同的 - 不是吗?
Zend框架 - 我考虑过这个但是虽然它的文档非常好,几乎没有任何视频教程 - 其他框架似乎有很多这些特别是普通开发人员创建截屏 - Zend社区在哪里!
CakePHP - 读过stackoverflow线程后,我收集到这是一个缓慢的框架,给开发人员很少的控制,因为它似乎是一个CMS主干而不是框架 - 同意?还有人说,CakePHP和Zend的学习曲线比CodeIgnitor更陡峭.
我已经开始了我的短名单,我将不胜感激任何帮助.
谢谢大家
我刚刚尝试执行此操作:
function kill_hr(){
exec("taskkill /IM uper.exe", $output = array(), $return);
print_r($output);
echo "<br />".$return;
}
Run Code Online (Sandbox Code Playgroud)
但是,输出是这个,它不是很有用:
数组()1
当该过程不存在时,它:
Array()128
我试图弄清楚为什么当进程存在时它给我1 - 这是权限问题吗?如果是这样,我该如何纠正?
单击按钮以在我的Web应用程序上启动进程后,我会显示一个小的加载gif(动画),它会旋转以向用户指示正在发生的事情.我使用JQuery将gif img替换为这样的按钮:
$('#btn_holder').html('<img src="images/loading2.gif" style="margin-left:40px; margin-top:7px;" />');
Run Code Online (Sandbox Code Playgroud)
这适用于所有浏览器(Firefox,IE8,Chrome),除了Windows Server 2003上的IE7.
在IE中,gif出现但不是动画.IE7发生了什么?我该如何测试问题是什么?
谢谢大家
是否有比以下更简单的东西.
我正在尝试向PHP脚本发出GET请求,然后退出当前脚本.
我认为这是CURL的工作,但是有些简单,因为我不想真正担心启用CURL php扩展吗?
另外,下面是否会启动PHP脚本然后回来而不是等待它完成?
//set GET variables
$url = 'http://domain.com/get-post.php';
$fields = array(
'lname'=>urlencode($last_name),
'fname'=>urlencode($first_name)
);
//url-ify the data for the GET
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string,'&');
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_GET,count($fields));
curl_setopt($ch,CURLOPT_GETFIELDS,$fields_string);
//execute GET
$result = curl_exec($ch);
//close connection
curl_close($ch);
Run Code Online (Sandbox Code Playgroud)
我想在满足条件时运行包含函数的其他脚本,因此简单包含将不起作用,因为if条件包含函数,对吧?
请注意,我在Windows机器上,我写的代码只能在Windows操作系统上使用.
感谢所有人的帮助和建议