小编Hav*_*ock的帖子

将文件夹中的所有文件移动到另一个?

当我将一个文件从一个位置移动到另一个位置时

rename('path/filename', 'newpath/filename');
Run Code Online (Sandbox Code Playgroud)

如何将文件夹中的所有文件移动到另一个文件夹?尝试了这个没有结果:

rename('path/*', 'newpath/*');
Run Code Online (Sandbox Code Playgroud)

php file

29
推荐指数
3
解决办法
7万
查看次数

使用PHP缓存MySQL查询结果的最简单方法?

每当有人登陆我的页面时,list.php?id=xxxxx它会重新查询一些MySQL查询以返回:

$ids = array(..,..,..); // not big array - not longer then 50 number records
$thumbs = array(..,..,..); // not big array - not longer then 50 text records
$artdesc = "some text not very long"; // text field
Run Code Online (Sandbox Code Playgroud)

因为我从中进行查询的数据库非常大,所以我希望将这个结果缓存24h,可能是一个文件,如:xxxxx.php在/ cache /目录中,所以include("xxxxx.php")如果它存在,我可以使用它.(或txt文件!?,或任何其他方式)

因为有非常简单的数据我相信它可以使用一些PHP行来完成,而不需要使用memcached或其他专业对象.

我的PHP非常有限,有人可以为这个任务放置PHP主线(或代码)吗?

我真的非常感谢!

php mysql caching

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

如何在PHP中验证方程字符串中的括号

如果善于PHP的人可以建议如何在表达式中验证括号,我会徘徊:

    ( 5 * 3 [ 6 ) - 6]
Run Code Online (Sandbox Code Playgroud)

这是错误的表达.我需要一个功能来做到这一点.这是我到目前为止所尝试的:

<?php
function hasMatchedParenthesis($string) {

$counter1 = 0;
$counter2 = 0;

$length = strlen($string);

for ($i = 0;$i < $length; $i++) {
    $char = $string[$i];
    if( $char == '(' ) {
        $counter1 ++;
    } elseif( $char == ')' ) {
        $counter1 --;
    }

        for($j =0;$j < $length; $j++) {
            $char = $string[$j];
            if( $char == '[' ) {
                $counter2 ++;
        } elseif( $char == ']' ) {
                $counter2 --;
        } …
Run Code Online (Sandbox Code Playgroud)

php string math validation

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

如何从PDO对象获取连接资源?

我需要从现有的PDO对象获取连接资源.例如:

...
$oPDO = new PDO($sOdbcDsn);
$rOdbcConnection = $oPDO -> getConnection();
odbc_prepare($rOdbcConnection, $sQuery);
...
Run Code Online (Sandbox Code Playgroud)

反之亦然,我想将现有连接传递给PDO构造函数.我希望能够分别使用PDO对象和直接连接.

有没有办法从PDO中提取连接?

php odbc pdo

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

手动实例化的SessionState提供程序的问题

我正在研究一个原型程序,它应该测试ASP.NET的不同(SessionState,Profile等)提供程序,即MySQL,Oracle等.目前我正在使用MySQL提供程序.我刚刚设法实例化了提供程序,SessionStateContainer和SessionState本身.

Type mySqlType = Type.GetType("MySql.Web.SessionState.MySqlSessionStateStore, MySql.Web, Version=6.6.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d", true, true);

SessionStateStoreProviderBase provider = (SessionStateStoreProviderBase)Activator.CreateInstance(mySqlType);
System.Collections.Specialized.NameValueCollection providerConfig = new System.Collections.Specialized.NameValueCollection();
providerConfig.Add("connectionStringName", "LocalMySqlServer");
providerConfig.Add("applicationName", "/");
providerConfig.Add("autogenerateschema", "True");
providerConfig.Add("enableExpireCallback", "False");

provider.Initialize("MySqlSessionStateProvider", providerConfig);

HttpContext context = new HttpContext(
                          new HttpRequest("fake", "http://localhost:14359", ""),
                          new HttpResponse(new StringWriter()));

SessionStateStoreData storeData = provider.CreateNewStoreData(context, 100);
System.Web.SessionState.HttpSessionStateContainer sessionStateContainer =
    new System.Web.SessionState.HttpSessionStateContainer(
            "mySession",
            storeData.Items,
            storeData.StaticObjects,
            100,
            true,
            System.Web.HttpCookieMode.UseDeviceProfile,
            SessionStateMode.Custom,
            false
    );

Type sessionStateType = Type.GetType("System.Web.SessionState.HttpSessionState, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a");
HttpSessionState sessionState =
    (HttpSessionState)sessionStateType
        .GetConstructor(BindingFlags.NonPublic | BindingFlags.Instance, null, new Type[] { …
Run Code Online (Sandbox Code Playgroud)

c# mysql session-state

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

什么是创建动态页面主体的最有效方法?

我看了一下我父亲网站背后的PHP脚本,该脚本是由一位雇佣的程序员构建的.现在,我不认为我比他好,但我认为它的技术可能不是最好的.

该网站具有动态页面主体,意思是我的父亲可以通过特定的管理页面修改网站中大多数网页的HTML内容.现在它是通过数据库创建的:页面都存储在数据库中,每个请求都处理一个从数据库中获取页面并实现它的查询.

现在,我认为这种方式非常糟糕,主要是因为它需要(即使没有那么昂贵,如果缓存)对数据库的额外查询.将页面存储为HTML文件然后只在需要时修改文件本身不是更有效吗?通过这种方式,我认为编辑文件的速度更快,每个请求加载html文件的内容比执行查询要容易得多,速度也快.

是吗?有没有其他(更有效)的方法来处理这种情况?

html php database file

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

如何从laravel中的数组中获取键名

我想得到我的表的列名.当我使用model :: all();

Users::all();

Illuminate\Database\Eloquent\Collection Object 
(
    [items:protected] => Array
        (
            [0] => Users Object
                (
                    [table:protected] => users
                    [hidden:protected] => Array
                        (
                            [0] => password
                            [1] => remember_token
                        )

                    [fillable] => Array
                        (
                        )

                    [connection:protected] => 
                    [primaryKey:protected] => id
                    [perPage:protected] => 15
                    [incrementing] => 1
                    [timestamps] => 1
                    [attributes:protected] => Array
                        (
                            [id] => 1
                            [first_name] => Mohammed Saqib
                            [last_name] => Rajput
                            [email] => rajput.saqib@hotmail.com
                            [dob] => 2015-06-18 00:00:00
                            [mobile] => 03006710419
                            [status] => inactive
                        )

                    [original:protected] => Array …
Run Code Online (Sandbox Code Playgroud)

php arrays laravel laravel-4

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

在原始消息中声明字段标签

我刚刚开始使用 protobuf 进行 Go 编程,现在我需要验证结构中的数据。我找到了govalidator,它似乎完美地满足了我的需要。它确实根据字段标签验证结构,例如

type Contact struct {
    firstName string `valid:"alpha,required"`
    lastName string `valid:"alpha,required"`
    email string `valid:"email,required"`
}

jdoe := &Contact{
    firstName: "John",
    lastName: "Doe",
    email: "jdoe@mail.com"
}

ok, err = govalidator.ValidateStruct(jdoe)
Run Code Online (Sandbox Code Playgroud)

我的 protobuf 定义如下

message Contact {
    string firstName = 1;
    string lastName = 2;
    string email = 3;
}
Run Code Online (Sandbox Code Playgroud)

现在我的问题是,有没有办法在原始消息中定义字段标签。从我在生成的 go 代码中看到的情况来看,编译器无论如何都会向字段添加标签,但是我可以“偷偷”我需要的标签吗?另外,我认为解组可能是一种可能的解决方案,但在我看来,仅将字段值复制到具有必要字段标签的等效结构中进行解组似乎效率低下。

go protocol-buffers

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

单个 Go 二进制文件中是否可以有多个 lambda 函数?

我正在 AWS lambda 上试验 Go,我发现每个函数都需要上传一个二进制文件才能执行。

我的问题是,是否有可能有一个二进制文件可以有两个不同的Handler函数,可以由两个不同的 lambda 函数加载。

例如

func Handler(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
    fmt.Println("Received body in Handler 1: ", request.Body)

    return events.APIGatewayProxyResponse{Body: request.Body, StatusCode: 200}, nil
}
func Handler1(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
    fmt.Println("Received body in Handler 2: ", request.Body)

    return events.APIGatewayProxyResponse{Body: request.Body, StatusCode: 200}, nil
}

func EndPoint1() {
    lambda.Start(Handler)
}
func EndPoint2() {
    lambda.Start(Handler1)
}
Run Code Online (Sandbox Code Playgroud)

并以注册 和 的方式调用EndPointsin ,并且相同的二进制文件将上传到函数和。mainEndPointsMyFunction1MyFunction2

我知道拥有两个不同的二进制文件是好的,因为它减少了每个函数的负载/大小。

但这只是一个实验。

提前致谢 :)

go aws-lambda serverless

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

What is a parameter signature in PHP?

The PHP official documentation while explaining about extends under classes and objects section, it says:

"When overriding methods, the parameter signature should remain the same or PHP
will generate an E_STRICT level error. This does not apply to the constructor
which allows overriding with different parameters."
Run Code Online (Sandbox Code Playgroud)

So I want to know, what a parameter signature is?

The example inside the documentation is the following:

<?php
class ExtendClass extends SimpleClass
{
    // Redefine the parent method
    function displayVar()
    {
        echo "Extending …
Run Code Online (Sandbox Code Playgroud)

php parameters signature

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