小编PHP*_*ser的帖子

如何覆盖docker镜像中php.ini中的upload_max_filesize

我有这个 docker-compose.yml (主文件的一部分)

services:
my-site:
  build:
    context: .
    dockerfile: Dockerfile
  container_name: my-site
  environment:
    VIRTUAL_HOST: my-site.local
    PHP_INI_SCAN_DIR: "/usr/local/etc/php/custom.d:/usr/local/etc/php/conf.d"
    TZ: Europe/Paris
  ports:
    - "9090:80"
  volumes:
    - ./../myapp:/var/www/my-site
    - ./app/config/custom.php.ini:/usr/local/etc/php/custom.d
phpmyadmin:
   image: phpmyadmin/phpmyadmin
   container_name: phpmyadmin
   hostname: phpmyadmin.local
   ports :
      - "8080:80"
   environment:
      - PMA_HOST=mysql
      - PMA_USER=root
      - PMA_PASSWORD=password
   links:
      - mysql:mysql
   volumes:
      - ./app/config/php.ini:/usr/local/etc/php/php.ini
Run Code Online (Sandbox Code Playgroud)

在 webapp cli 中

在此输入图像描述

在 phpmyadmin 命令行中

在此输入图像描述

虽然它是同一个文件,但它不加载它

并且无法上传超过2MB的数据库

在此输入图像描述

如何更改此值upload_max_filesize以及post_max_sizedocker 映像中的 php.ini

php file-upload phpmyadmin docker

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

paypal sdk'找不到'PayPal \ Rest \ ApiContext'类

我正在尝试使用此代码实现Paypal API SDK

require('vendor/autoload.php');
use PayPal\Rest\ApiContext;
use PayPal\Auth\OAuthTokenCredential;

$api = new ApiContext(
 new OAuthTokenCredential(
    'client id',
    'secret'
 )
);

$api->setConfig([
 'mode'=>'sandbox',
 'http.ConnectionTimeOut'=>30,
 'log.LogEnabled'=>false,
 'log.FileName'=>'',
 'log.LogLevel'=>'FINE',
 'validation.level'=>'log'
]);
Run Code Online (Sandbox Code Playgroud)

Rest和Auth文件夹是PayPal文件夹的子文件夹,该文件夹位于供应商文件夹中。但是我收到此错误“找不到类'PayPal \ Rest \ ApiContext'”

php rest paypal paypal-sandbox

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

通过youtube API获取youtube渠道订阅者

我正在尝试使用youtube api获取我拥有的频道的订阅者列表,然后检查用户的电子邮件以查明他是否订阅.现在我正在使用此页面测试我的第一步https://developers.google.com/youtube/v3/docs/subscriptions/list并按如下方式插入数据,其他所有字段均为空 在此输入图像描述

如您所见,我收到此错误,部件标签包含错误,而值为"snippet".如何解决这个问题,如果我需要解决,是否可以获得所有用户的电子邮件列表作为列表订阅我的频道?

youtube youtube-api subscriber

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

顶部和底部弯曲的边框

我正在寻找一种方法来创建弯曲的顶部和底部边框,如图div中所示.我已经尝试过这里提到的一些方法,但它取决于在主要顶部使用白色divs,但正如您在此图像中看到的那样,它应该是透明的以显示背景图像.border-radiusdiv

在此输入图像描述

css curve css3 css-shapes

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

压缩文件并使用PHP密码保护

我有这个代码来压缩文件,但我需要用密码保护这个文件

$file = 'backup.sql';
$zipname = $file.'.zip';
$zip = new ZipArchive;
$zip->open($zipname, ZipArchive::CREATE);
ZipArchive::setPassword('123456');
//$zip->setPassword("123456");
$zip->addFile($file);
$zip->close();
Run Code Online (Sandbox Code Playgroud)

当我使用$ zip-> setPassword我没有得到任何错误,但文件根本没有受到保护,当我使用ZipArchive :: setPassword我得到此错误"致命错误:非静态方法ZipArchive :: setPassword()不能被称为静态"

那么如何在php中压缩文件并用密码保护它?

php zip password-protection

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

使用jquery设置段落的第一个字符

我正在寻找一种方式来设置段落中的第一个字符.我用这个函数返回第一个字符

var x= $(".about p:eq(0)").text();
alert(x.charAt(0));
Run Code Online (Sandbox Code Playgroud)

但不知道如何设计它

javascript css jquery

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

Android:如何在活动上方显示透明加载层

我测试了两种方法来在活动上方显示透明加载层(进度条),但活动内容被隐藏,这是第一个:

<RelativeLayout
  android:id="@+id/loadingPanel"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:gravity="center" >

  <ProgressBar
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:indeterminate="true" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

还有另一种风格的方法

<RelativeLayout
  style="@style/GenericProgressBackground"
  android:id="@+id/loadingPanel">
  <ProgressBar
    style="@style/GenericProgressIndicator"/>
</RelativeLayout>

<style name="GenericProgressBackground" parent="android:Theme">
  <item name="android:layout_width">fill_parent</item>
  <item name="android:layout_height">fill_parent</item>
  <item name="android:background">#DD111111</item>
  <item name="android:gravity">center</item>
</style>
<style name="GenericProgressIndicator"  arent="@android:style/Widget.ProgressBar.Small">
  <item name="android:layout_width">wrap_content</item>
  <item name="android:layout_height">wrap_content</item>
  <item name="android:indeterminate">true</item>
</style>
Run Code Online (Sandbox Code Playgroud)

并隐藏或显示它

findViewById(R.id.loadingPanel).setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)

(两者都作为根视图中的第一项添加)

但这两种方法都隐藏了活动,我希望像下图一样可见半透明,我该怎么做?

在此输入图像描述

animation android preloading progress-bar

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

可拖放的z-index问题

我正在使用拖放式jQuery ui来创建表单输入,但是将元素拖到正确的div后面时z-index存在问题,但是将其删除后可见。那么如何解决此问题以使元素在拖动时在正确的div上可见

JSFIDDLE

在JS中

$('#main1 div').draggable({
  cursor: 'pointer',
  connectWith: '.dropme2',
  helper: 'clone',
  zIndex: 10
});

$('.dropme2 form').sortable({
  connectWith: '.dropme',
  cursor: 'pointer',
  zIndex: 1000
});
Run Code Online (Sandbox Code Playgroud)

的HTML

<div class="dropme" id="main1">
  <div id="ytvid">YouTube video</div>
  <div id="paragraph">Paragraph</div>
</div>

<div class="dropme2" id="trash">
  <form id="form" style="width: 100%; min-height: 100px; float: left; padding-bottom: 40px; 
    position: relative; z-index: 2;">
    <input type="submit" id="getids" value="save" style="position: absolute; bottom: 0; left: 48%;" />
  </form>

</div>
Run Code Online (Sandbox Code Playgroud)

的CSS

#trash,
#main1 {
  display: inline-block;
  width: 250px;
  min-height: 100px;
  overflow: hidden;
  float: left;
  margin-right: 30px; …
Run Code Online (Sandbox Code Playgroud)

html javascript css drag-and-drop jquery-ui

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

滚动问题时左右移动元素

我试图在这个例子中上下滚动时向左和向右移动元素FIDDLE问题是 div 将继续移动以超出页面并且不会返回到其原始位置。这是我试图模拟原始示例的示例

超文本标记语言

<div class='container'>
<div class='inner'>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

JS

var lastScrollTop = 0;
$(window).scroll(function(event){
var st = $(this).scrollTop();
if (st > lastScrollTop){
    var offset = $(".inner").offset();
    var w = $(window);
    var x = offset.left;
    console.log(x);
    $(".inner").css("left",x+50);
} else {
    var offset = $(".inner").offset();
    var w = $(window);
    var y = offset.left;
    console.log(y);
    $(".inner").css("left",y-50);
}
lastScrollTop = st;
});
Run Code Online (Sandbox Code Playgroud)

CSS

.container{width:100%; position: relative; float:left; background:#fff; height:1200px;}
.inner{width:150px; height:100px; position:absolute; top:20%; left:10%; background:red;}
Run Code Online (Sandbox Code Playgroud)

javascript css jquery animation scroll

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

javascript 数组的总和返回所有数字的字符串连接

我有一个由 ajax 获取的 php json_encode 对象。我想做的是对这个数组求和。这是我到目前为止所做的:

var json = $.parseJSON(data);
var tot = new Array();
for (var i = 0; i < json.length; ++i) {
   tot.push(json[i].final_total);
   $('table tbody').append("<tr><td>" + json[i].order_id + "</td><td>" + json[i].final_total + "</td></tr>");
}
Run Code Online (Sandbox Code Playgroud)

现在我想对这个数组求和。我试过这个:

var sum = tot.reduce(function(pv, cv) { return pv + cv; }, 0);
$("#total").html( sum );
Run Code Online (Sandbox Code Playgroud)

但结果是:

09.748.529.129.129.119.59.79.89.79.89.79.79.79.79.79.79719.248.59.79 ......
Run Code Online (Sandbox Code Playgroud)

我也试过:

myFunction(tot); 

function getSum(total, num) {
    return total + num;
}
function myFunction(item) {
    document.getElementById("total").innerHTML = item.reduce(getSum);
}
Run Code Online (Sandbox Code Playgroud)

但我在上面得到了相同的结果(数字彼此相邻)。

我也试过这个:

var tot = 0; …
Run Code Online (Sandbox Code Playgroud)

javascript arrays sum

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

通过 mailjet 错误向多个收件人发送电子邮件

我有这段代码可以向多个收件人发送电子邮件,该代码可以很好地处理静态数据

$subject = 'test';
include("mailjet/php-mailjet-v3.class.php");
$mj = new Mailjet( 'api', 'secret' );
$params = array(
    "method" => "POST",
    "FromEmail" => "order@domain.com",
    "FromName" => "sender name",
    "Subject" => "subject here",
    "Html-Part" => "<html><table><tr><td colspan='2'>message</td></tr></table></html>",
    "Text-Part" => "message",
    'Recipients' => [
    [
        'Email' => "passenger1@mailjet.com",
        'Name' => "passenger 1"
    ],
    [
        'Email' => "passenger2@mailjet.com",
        'Name' => "passenger 2"
    ]
]
);
$result = $mj->send($params);
echo $mj->_response_code; //200 success
Run Code Online (Sandbox Code Playgroud)

但是当我以这种方式使用动态数据时,我收到错误 500 并且电子邮件未发送

//an array of emails from the db
$user[] = 'user1@mail.com';
$user[] …
Run Code Online (Sandbox Code Playgroud)

php email mailjet

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

无法在 Windows 10 上使用 Vagrant 安装 Laravel homestead

我刚刚下载了最新版本的 Vagrant 2.2.15 和 VMware。我试着跑

vagrant box add laravel/homestead
Run Code Online (Sandbox Code Playgroud)

但我得到

The box 'laravel/homestead' could not be found or could not be accessed in the remote catalog. If this is a private
box on HashiCorp's Vagrant Cloud, please verify you're logged in via
Run Code Online (Sandbox Code Playgroud)

vagrant login. 另外,请仔细检查名称。展开后的 URL 和错误消息如下所示:

URL: ["https://vagrantcloud.com/laravel/homestead"]
Error: schannel: next InitializeSecurityContext failed: Unknown error (0x80092012) - The revocation function was unable to check revocation for the certificate.
Run Code Online (Sandbox Code Playgroud)

检查https://app.vagrantup.com/laravel/boxes/homestead 后,我运行

vagrant init laravel/homestead
Run Code Online (Sandbox Code Playgroud)

然后尝试运行

vagrant up …
Run Code Online (Sandbox Code Playgroud)

vagrant laravel homestead

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

PhpStorm 不换行

我已经重新安装了 PHPStorm 并调整了换行符和右边距,但似乎它不起作用我错过了什么?

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

word-wrap phpstorm

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