小编Abs*_*Abs的帖子

PHP中的这个正则表达式是否真的有效?

我希望正则表达专家可以告诉我为什么会出错:

这个正则表达式:

$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有所不同吗?

谢谢大家

更新2

我已经制作了一个测试脚本来测试正则表达式,但即使它本身也不起作用?

<?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 regex

1
推荐指数
1
解决办法
360
查看次数

使用PHP写入目录:这是权限问题吗?

我的PHP脚本写入文件,以便它可以创建一个jpg图像.

fwrite($handle, $GLOBALS['HTTP_RAW_POST_DATA']);
fclose($handle);    
print $newfile.'.jpg';
Run Code Online (Sandbox Code Playgroud)

我已将此脚本放在新服务器上,但图像永远不会被保存.它保存的文件夹的权限是755,但它不拥有它.上次,我认为我通过将目录所有者更改为apache来修复此问题,因为这是PHP运行的.我不能再这样做因为我不是根.

首先,是否有其他修复?其次,如果我可以像上次那样更改目录的所有者,这将解决问题吗?

谢谢大家的帮助

php linux apache permissions file

1
推荐指数
1
解决办法
5910
查看次数

如何修复此虚拟主机设置?

我已经在运行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.

谢谢大家

linux apache centos http

1
推荐指数
1
解决办法
2044
查看次数

如何使用Flash AS3断开相机连接?

我有一个连接到用户网络摄像头的Flash应用程序

public static function getCamera(name:String = null):Camera
Run Code Online (Sandbox Code Playgroud)

当使用网络摄像头完成应用程序时,由于不必要地使用资源,因此需要断开连接.我该怎么做?

抱歉是一个"微观效率"的狂热者.我甚至不确定它是多么低效,但我不喜欢在没有使用的情况下连接相机的想法.

我检查了API,但没有发现任何功能.

感谢您的任何帮助.

flash camera actionscript-3

1
推荐指数
1
解决办法
6185
查看次数

无法将图像输出到src标签中

我有以下内容:

$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)

我认为这是因为输出?这个脚本工作正常,据我所知,我没有对它进行任何修改!

谢谢

php image

1
推荐指数
1
解决办法
251
查看次数

FORM和POST数组中Checkbox的顺序是否相同?

我有几个复选框,我试图采取懒惰的方法将它们插入到数据库中.

所以我想知道,POST超级数组中复选框数组(checkboxes [])的顺序是否按照它们在我的html页面中的顺序排列?

如果没有,那么我将不再是一个懒惰的开发人员!

谢谢你的帮助.

html php forms checkbox

1
推荐指数
1
解决办法
1205
查看次数

PHP框架:Ebay Like Site

我将建立一个像ebay这样的网站 - 具有ebay的所有功能.请注意我的付款方式仅限于PayPal.

什么是最好的PHP框架用于快速,高效和最小的学习曲线来构建它?

我已经缩小到CodeIgniter作为这个项目的主要竞争者 - 但是通过查看我无法找到我可以使用PayPal的库或类的文档 - 所有框架都是相同的 - 不是吗?

Zend框架 - 我考虑过这个但是虽然它的文档非常好,几乎没有任何视频教程 - 其他框架似乎有很多这些特别是普通开发人员创建截屏 - Zend社区在哪里!

CakePHP - 读过stackoverflow线程后,我收集到这是一个缓慢的框架,给开发人员很少的控制,因为它似乎是一个CMS主干而不是框架 - 同意?还有人说,CakePHP和Zend的学习曲线比CodeIgnitor更陡峭.

我已经开始了我的短名单,我将不胜感激任何帮助.

谢谢大家

php frameworks zend-framework cakephp codeigniter

1
推荐指数
1
解决办法
2853
查看次数

来自PHP exec的taskkill

我刚刚尝试执行此操作:

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 - 这是权限问题吗?如果是这样,我该如何纠正?

php windows exec taskkill

1
推荐指数
1
解决办法
7987
查看次数

IE7动画GIF显示为静态图像?

单击按钮以在我的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发生了什么?我该如何测试问题是什么?

谢谢大家

html javascript css gif internet-explorer-7

1
推荐指数
1
解决办法
3710
查看次数

从PHP脚本发出PHP GET请求并退出

是否有比以下更简单的东西.

我正在尝试向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操作系统上使用.

感谢所有人的帮助和建议

php curl

1
推荐指数
1
解决办法
1万
查看次数