小编mar*_*arc的帖子

如何从字符串中删除扩展名(仅限实际扩展名!)

我正在寻找一个允许我从文件名中删除扩展名的小函数.

我通过谷歌搜索发现了许多例子,但它们很糟糕,因为它们只是用"."删除部分字符串..他们使用点作为限制器,只是剪切字符串.

看看这些脚本,

$from = preg_replace('/\.[^.]+$/','',$from);
Run Code Online (Sandbox Code Playgroud)

要么

 $from=substr($from, 0, (strlen ($from)) - (strlen (strrchr($filename,'.'))));
Run Code Online (Sandbox Code Playgroud)

当我们添加这样的字符串时:

这是somestring的例子

它只返回"这个"......

扩展名可以包含3个或4个字符,因此我们必须检查点是否位于4或5位置,然后将其删除.

怎么做到呢?

php

126
推荐指数
10
解决办法
17万
查看次数

Paypal IPN总是在沙箱上返回"payment_status:Pending"?

我正在尝试在我的网站上实施PayPal.

我使用这个类:http://www.micahcarrick.com/php-paypal-ipn-integration-class.html

现在我正在使用PayPal沙箱进行测试.

这是问题所在:

  1. 用户付款 - 好的
  2. 用户成功返回我的网站 - 好的
  3. 几秒钟后,PayPal使用IPN呼叫我的网站 - 好的
  4. 我的班级成功验证了传入的IPN数据.
  5. PayPal返回"payment_status:待定"

我不知道为什么PayPal IPN回拨支付状态为"待定"?

有谁知道我做错了什么?

php paypal-sandbox paypal-ipn

58
推荐指数
7
解决办法
5万
查看次数

"按顺序排序"顺序相反?

欢迎,

我想知道是否可以在"按顺序排序"排序时反转返回的数据,但我希望这些数据的顺序相反.

例如,我得到了包含值的表

ID
1
2
3
4
Run Code Online (Sandbox Code Playgroud)

我做到了

按照ID ASC LIMIT 3的顺序,我得到了

1
2
3
Run Code Online (Sandbox Code Playgroud)

当我通过ID DESC限制3订购时,我得到

4
3
2
Run Code Online (Sandbox Code Playgroud)

我想拥有

3
2
1
Run Code Online (Sandbox Code Playgroud)

所以我想通过ASC订购但反转结果.我一直在使用array_reverse在PHP端做这个,但今天我想问你.Maybye我错了,我只能在Mysql中做到这一点.问候

php mysql sql sql-order-by

14
推荐指数
2
解决办法
9万
查看次数

如何使用PHP下载大文件(内存使用率低)

我必须使用PHP下载大文件(1xx MB).

我如何下载这个而不浪费内存(RAM)临时文件?

当我使用

$something=file_get_contents('http://somehost.example/file.zip');
file_put_contents($something,'myfile.zip');
Run Code Online (Sandbox Code Playgroud)

我需要有那么大的内存大小的文件.

也许可以使用任何其他方式下载它?

例如,在部分(例如1024b)中,写入磁盘,并下载另一部分重复,直到文件完全下载?

php file download

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

两个触发一个功能?[keyup和focusout]

欢迎,

我有功能

 $('#myfield').keyup(function () {
//do something
}

// - 当用户在myfield中写一些东西时,会做一些事情.我注意到,当用户从浏览器使用"自动完成"时,我的功能不会被执行.

我找到了想法,使用焦点

您是否知道我如何将这些代码组合在一起,而无需编写这样的第二个函数?

 $('#myfield').focusout(function () {
//do something
}

我想将这2个函数放在一起,不要写//做某事,两次.

问候

jquery triggers

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

indy GET下载速度

欢迎,

我必须使用indy http get compontent在我的应用程序中创建有关下载速度的信息的标题.

在我看来,我找到了简单的解决方案

在onwork活动中,我将获得下载(大小)的实际进度,并将其与之前的阅读进行比较.(例如每5秒钟).curent size减去之前的(5秒钟,存储在全局变量中)除以5秒*8,我将获得速度.如果实际尺寸等于之前,则速度始终为0.

所以我想开始编码,但我发现了一个叫做odwork的简单功能问题.

procedure TForm1.HttpWork(ASender: TObject; AWorkMode: TWorkMode;
  AWorkCount: Int64);
  begin
    showmessage('hello im herre');
end;  

问题是,该功能不被称为......我不知道为什么.

我正在下载100 MB的文件,我看不到任何showmessage ...

有什么想法吗?问候

delphi lazarus indy10 idhttp

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

如何选择类"xxx"的所有复选框?

欢迎,

可以选中所有复选框/取消选中所有具有"xxx"类的复选框吗?

我不能使用"名称"和"ID",因为通过PHP生成动态,我不知道他们的名字.

所以,我可以为这些我无法控制的东西添加"xxx"类吗?

有可能吗?

或者,如果不可能的话.Maybye我可以选择全部/取消选择id为"selectall"的表格内的内容吗?

问候

javascript jquery

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

如何发送"+"符号(添加,正面)

欢迎,

我正在使用jquery通过POST发送表单.

这就是我如何获得价值.

var mytext = $("#textareaid").val();
var dataString = 'text='+ mytext;
Run Code Online (Sandbox Code Playgroud)

问题是,我丢失了某个地方'+'的标志...... PHP没有得到它.但是当我打印我的文字时,我可以看到+符号.

我认为它是特殊的字符,它被jquery删除了.

那么有没有人有更好的想法,用"hereshouldbepositivesign"在javascript"+"中补充,并在php repleace"hereshouldbepositivesign"中加入"+"?问候

jquery

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