小编sil*_*npi的帖子

更改 Linux 中的临时文件夹位置(对于系统上的所有内容)?

目前是 /tmp

如何将其设置为 /anythingelse 以便所有应用程序随后都使用它?

linux redhat temporary-directory

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

通过>和<运算符比较日期

在我的PHP代码中,我用UTC存储日期和时间,但我也使用mysql来存储日期时间(也在utc中).

有没有什么方法可以使用大于和小于运算符的日期比较失败?

        $curdate=date('Y-m-d H:i:s');
        if($start_datetime>$curdate)
Run Code Online (Sandbox Code Playgroud)

php comparison timezone datetime

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

验证输入是YYYY-MM-DD HH:mm:ss格式?

我正在编写一个PHP脚本,它接受用户输入的值,必须是这样的.

2011-06-17 00:00:00
...
2011-06-17 23:59:59
Run Code Online (Sandbox Code Playgroud)

如何验证它确实是正确的输入?

php regex

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

NuSOAP/fsockopen错误 - 无法打开到服务器的套接字连接,错误(13):权限被拒绝

我在RHEL5/CentOS专用系统上使用NuSOAP的php应用程序.

我遇到了以下错误:

2010-10-21 06:23:43.374471 soap_transport_http: entered send() with data of length: 1693
2010-10-21 06:23:43.374510 soap_transport_http: connect connection_timeout 0, response_timeout 30, scheme http, host www.mysite.com, port 2194
2010-10-21 06:23:43.374557 soap_transport_http: calling fsockopen with host www.mysite.com connection_timeout 0
2010-10-21 06:23:43.700553 soap_transport_http: Couldn't open socket connection to server http://www.mysite.com:2194/webservice.event, Error (13): Permission denied
2010-10-21 06:23:43.700719 nusoap_client: Error: HTTP Error: Couldn't open socket connection to server http://www.mysite.com:2194/webservice.event, Error (13): Permission denied
Run Code Online (Sandbox Code Playgroud)

我认为它与一些httpd配置有关 - 根据http://www.linuxdevelop.com/redhat--fedora-linux-help/fsockopen-error-13-permission-denied-24366.shtml

我发现问题与SELinux配置有关.

我的服务器上启用了防火墙:策略类型是目标,检查强制当前状态,并且不允许连接到网络的HTTPD脚本.

其中:桌面>系统设置>安全级别> SELinux> httpd>未选中连接到网络的HTTPD脚本.我查了一下它现在正在工作.

但我无法在httpd.conf文件中找到如何直接修改它

apache soap nusoap fsockopen

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

PHP脚本输出"T_STRING"(就是这样)

我在这里使用代码 - 如何在PHP项目中找到未使用的函数(下面再现),只是修改到我的位置的路径,其行为如下:

root@server [/var/www]# php see_unused_code.php
T_STRING
Run Code Online (Sandbox Code Playgroud)

使用的代码是:

<?php
    $functions = array();
    $path = "/path/to/my/php/project";
    define_dir($path, $functions);
    reference_dir($path, $functions);
    echo
        "<table>" .
                "<tr>" .
                        "<th>Name</th>" .
                        "<th>Defined</th>" .
                        "<th>Referenced</th>" .
                "</tr>";
    foreach ($functions as $name => $value) {
        echo
                "<tr>" . 
                        "<td>" . htmlentities($name) . "</td>" .
                        "<td>" . (isset($value[0]) ? count($value[0]) : "-") . "</td>" .
                        "<td>" . (isset($value[1]) ? count($value[1]) : "-") . "</td>" .
                "</tr>";
    }
    echo "</table>";
    function define_dir($path, &$functions) {
        if ($dir = …
Run Code Online (Sandbox Code Playgroud)

php tstringlist

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

什么编码用于跨平台开发(PC,Mac,Linux)?

我们主要在Windows环境中开发我们的PHP应用程序,并将我们的文本源文件存储在PC/ANSI中.

但是现在,开发人员加入了使用Mac平台的我们,我们遇到了在他的机器上创建"补丁"的问题.当他做出任何改变并做到:

svn diff > patchfile.patch
Run Code Online (Sandbox Code Playgroud)

他生成一个补丁文件,表明源代码文件的每一行都已被修改(显然不是这种情况).

我尝试将测试ANSI文件保存为:

PC / UTF-8 (using UTFCast Express which I writes the BOM by default)
PC / UTF-8 (using Notepad++ "Encoding > Convert to UTF-8" - which writes the BOM)
Run Code Online (Sandbox Code Playgroud)

以及:

PC / UTF-8 (using Notepad++ "Encoding > Convert to UTF-8 without BOM")
PC / UTF-8 (using Notepad++ "Encoding > Encode in UTF-8 without BOM")
Run Code Online (Sandbox Code Playgroud)

对于所有这些情况,每当他进行更改并执行svn diff> patchfile.patch时,它会输出所有行,就好像所有行都已更改一样!

[我们尝试为最后3个做"svn diff -x -p> patchfile.patch" - 没有区别]

顺便提一下,使用最后两个选项生成的文件在我的PC机器上继续显示为ANSI.两者似乎都没有修改文件,并且从DOS提示符执行'fc'(文件比较)并没有发现任何差异.

我应该使用什么编码进行跨平台开发?

php encoding cross-platform byte-order-mark utf-8

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