小编Mic*_*eim的帖子

计算php中文件夹中的文件数

<?php 
$directory = '/var/www/ajaxform/';
if (glob($directory . '.jpg') != false)
{
    $filecount = count(glob($directory . '*.jpg'));
    echo $filecount;
}
else
{
    echo 0;
}
?>
Run Code Online (Sandbox Code Playgroud)

此目录中有四个jpg图像,但它返回 0

php

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

如何使用dompdf创建多个页面

我在使用多维数组及其值时遇到了一些麻烦.

我正在寻找的是,从我的查询中我在数组中搜索教师的名字.之后我想用dompdf创建一个pdf.问题在于循环.我无法创建一个适合我想要它工作的循环.我的示例查询是

    $q11 = "select id from teachers order by teacher ";
    $r11 = mysql_query($q11) or die(mysql_error());
    while($rows11 = mysql_fetch_array($r11)){
        $teacher = $rows11['id'];
        $dompdf->"It will start working";
    }
Run Code Online (Sandbox Code Playgroud)

现在我知道,这段代码令人困惑,但我想要的是,它应该为每个教师在一个单独的pdf文件中创建dompdf.就像查询一样,它应该获取教师,并且对于每个教师,它应该创建一个dompdf页面.目前,它根据我的查询搜索的最后一个值只生成一个页面.

请帮忙.这有点紧急.

php mysql arrays dompdf

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

MySQL 5.5.30级联触发器无效

出于某种原因,在MySQL 5.5.30机器上,从第二个表中删除行的触发器不再触发第二个表上的删除触发器.

这完全适用于我们的本地MySQL版本5.5.25

我没有找到任何可以解释这种行为的文档,有人可能有同等的问题吗?

这可能是MySQL版本大于5.5.25时出现的错误,也可能是意外启用的"功能".

UPDATE table1 => fires BEFORE UPDATE trigger ON table1
      table1 BEFORE UPDATE TRIGGER executes: DELETE FROM table2 => should fire BEFORE DELETE trigger on table2 ( but doesn't )
            table 2 BEFORE DELETE TRIGGER executes: DELETE FROM table3 (never happens)
Run Code Online (Sandbox Code Playgroud)

好了,我的重现步骤:

数据库

CREATE DATABASE "triggerTest" DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Run Code Online (Sandbox Code Playgroud)

CREATE TABLE "table1" (
  "id" int(11) NOT NULL AUTO_INCREMENT,
  "active" tinyint(1) NOT NULL DEFAULT '0',
  "sampleData" varchar(100) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', …
Run Code Online (Sandbox Code Playgroud)

mysql triggers dml

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

S3是否支持HTTP流水线操作?

我每分钟都有数以千计的小文件(大约1 KB)上传到S3.如果我上传循环中的每个文件"发送我的HTTP请求 - 等待S3的HTTP响应 - 发送下一个请求 - 等待下一个响应...",则需要花费大量时间,因为我必须等待S3和我的服务器之间的2次延迟.当然我已经使用了HTTP Keep-Alive标头.

所以我尝试发送多个HTTP请求而不等待相应的(HTTP流水线).我尝试批量发送20个请求并等待20个响应.我预计这可能会节省很多时间,因为我仍然可以在前一个响应途中发送请求.

然而,它并没有让世界变得更好.

我在大约200ms内发送了20个请求,然后我尝试收到响应.我希望我收到响应的速度与收到第一个响应后发送请求的速度一样快,就像这个图表一样.

事实是,在我收到第一个回复之后,我必须等待大约300毫秒的每一个回复.与发送一个请求和接收一个响应相比,它没有任何好处.

为什么我不能缩短流水线技术的时间?为什么S3为每个请求花费了这么多时间?S3是否支持HTTP流水线操作?

谢谢.

http amazon-s3 amazon-web-services pipelining

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

上传,处理,存储和交付用户提供的文件和图像

在Web开发人员的生活中,您将不得不处理用户上传的文件和图像.

常见问题:

我如何上传?

现代Web浏览器和技术允许多种方式将用户提供的文件上载到我的服务器.什么是最佳实践,我需要考虑什么?

我该如何处理?

上传完成后,我需要了解有关安全性和进一步处理文件的信息

我如何存储和交付?

是否有关于如何存储上传文件的最佳做法?

免责声明:我已将近30分钟的时间放入以下答案中,最初的问题已被删除,因此我决定询问用户在处理用户提供的文件时可能会遇到的一般问题.看到我的回答,您可以自由地贡献并添加您的想法和经验

html javascript php ajax jquery

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

与亚马逊s3的boto加密密钥

正如我在那里看到的函数调用set_contents_with_filename或者set_contents_with_file,我可以将加密设置为true,而在s3中,它保持加密状态

我有一些问题

  1. 如果可能,我想知道,哪个是用于加密文件的密钥.

  2. 如果加密设置为true,加密是否在服务器端进行?

  3. 如果加密,在下载时,对象在s3中解密然后开始下载?或者下载时解密是否发生?

python amazon-s3 boto

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

Zend Framework控制台应用程序

我已经按照步骤从骨架创建了一个Zend Framework 2应用程序(http://framework.zend.com/manual/2.0/en/user-guide/skeleton-application.html)

还有一个非常好的ZF2本机控制台支持教程 http://framework.zend.com/manual/2.0/en/modules/zend.console.introduction.html

现在教程说:

我们假设我们希望我们的应用程序处理以下命令行:

> zf user resetpassword user@mail.com
Run Code Online (Sandbox Code Playgroud)

当用户使用这些参数运行我们的应用程序(zf)时,我们想调用Application\IndexController的action resetpassword.

问题是没有关于如何在CONSOLE(当前是windows)上运行脚本的描述 - 在创建的文件夹结构中没有zf或任何其他可执行脚本

任何提示?

理想情况下,应用程序根目录中的bin文件夹包含每个应用程序模块的入口脚本

例如,运行名为module1的应用程序模块

php appfolder/bin/module1.php --verbose
Run Code Online (Sandbox Code Playgroud)

要么

php appfolder/bin/cli.php module1 --verbose
Run Code Online (Sandbox Code Playgroud)

php zend-framework2

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