我正在尝试将"大"文件上传到我的应用程序.用户必须能够上传小于200MB的视频文件,但似乎服务器在4MB或30秒后丢弃连接并且上载失败.
我已经在我的php.ini文件中设置了所有参数:
max_input_time = 320
max_execution_time = 320
max_file_uploads = 20
memory_limit = 512M
post_max_size = 201M
upload_max_filesize = 200M
当我上传2MB @ 1Mbps/s的文件时,一切正常(我不知道是否与文件大小或传输时间有关)
可以通过php_info访问live php_info()文件
虽然这里是DropZone.js conf:
$("#dZUpload").dropzone({
url: "/ajax/admin/admin.acceptVideo.php",
maxFilesize: 209715200,
acceptedFiles: "video/*",
addRemoveLinks: true,
dataType: "HTML",
data: { id: '' },
success: function (file, response, data) {
var imgName = response;
file.previewElement.classList.add("dz-success");
$('#form_video').val(imgName);
},
error: function (file, response) {
file.previewElement.classList.add("dz-error");
}
});
Dropzone.autoDiscover = false;
Dropzone.prototype.defaultOptions.dictRemoveFile = "Rimuovi file";
Dropzone.prototype.defaultOptions.dictCancelUpload = "Annulla";
Run Code Online (Sandbox Code Playgroud)
以下是处理上传的PHP脚本:
<?php
require_once '../db.config.php'; …Run Code Online (Sandbox Code Playgroud) 我有一个必须处理Symfony 3.3中的帮助台请求的表单,我将使用twig渲染它.
调节器
/**
* @Route("/helpdesk/apri_ticket", name="helpdesk_apri")
*/
public function helpdeskNewAction(Request $request) {
$entity = new HelpDesk();
$form = $this->createFormBuilder($entity)
->add('title',TextType::class,array(
'label' => 'Titolo',
'attr' => array('class' => 'form-control')
))
->add('type',ChoiceType::class, array(
'choices' => array(
'Scegli...' => '0',
'Assistenza' => '1',
'Problema' => '2',
'Errore' => '3'
)
))
->add('message', TextType::class, array(
'label' => 'Messaggio',
'attr' => array('class' => 'form-control')
))
->add('submit',SubmitType::class, array(
'label' => 'Apri Ticket',
'attr' => array('class' => 'btn-success')
))
->getForm();
$form->handleRequest($request);
if($form->isSubmitted() && $form->isValid()) {
print …Run Code Online (Sandbox Code Playgroud) 我得到了一个简单的代码行,即获取续集数据库并填充类别列表,这些类别字符串来自产品表,因此许多产品行产生重复的类别条目.
$cat_result = $mysqli -> query("SELECT * FROM products");
while ($cat_row = mysqli_fetch_array($cat_result, MYSQL_NUM)) {
if($cat_row['4'] != NULL) {
print '<li><a href="/category/'. $cat_row['4'] .'">'. $cat_row['4'] .'</a></li>';
}
}
Run Code Online (Sandbox Code Playgroud)
目前的输出是这样的:
那么我如何能够抑制重复输入并得到类似的东西呢?
谢谢你的帮助!
我将使用以下方法执行foreach循环来打印数组值:
$query = $db->prepare("SELECT * FROM products WHERE category = 1");
$query->execute();
foreach($query as $row) {
var_dump($row);
}
Run Code Online (Sandbox Code Playgroud)
但是foreach循环似乎没有执行,我的err.log中没有任何内容
有人可以帮忙吗?
我想计算表中与用户名和状态相对应的行.状态可以是1,2或3.
| ID | username | status |
--------------------------
| 1 | john | 1 |
| 2 | john | 2 |
| 3 | john | 3 |
| 4 | john | 4 |
| 5 | jenna | 2 |
--------------------------
Run Code Online (Sandbox Code Playgroud)
用户John有4个条目,但最后一个有状态4,所以我不需要计算它.
所以我提出了这个问题
SELECT count(*) FROM orders WHERE username = 'john' AND status = 1 OR 2 OR 3
Run Code Online (Sandbox Code Playgroud)
但即使存在查询中没有用户名和状态的记录,这也会计算每一行.