小编PHP*_*Fan的帖子

将多个表单输入组合成键对值数组并为值添加维度

我有以下$_POST数组:

Array
(
    [fileName] => Array
        (
            [0] => 8.png
            [1] => 2_OnClick_OK.jpg
        )

    [fileLink] => Array
        (
            [0] => https://www.filepicker.io/api/file/zZ993JyCT9KafUtXAzYd
            [1] => https://www.filepicker.io/api/file/1w3cKCW1TMmytb7md3XQ
        )

    [Submit] => Submit File
)
Run Code Online (Sandbox Code Playgroud)

执行以下语句后,我得到了上述输出:

print_r($_POST); die; // Code to print the $_POST array
Run Code Online (Sandbox Code Playgroud)

现在从上面的$_POST数组中,我必须创建一个新的所需数组,打印后其结构如下:

Array
        (
            [8.png] => Array
                (
                    [0] => https://www.filepicker.io/api/file/zZ993JyCT9KafUtXAzYd
                )
            [2_OnClick_OK.jpg]
                (
                    [0] => https://www.filepicker.io/api/file/1w3cKCW1TMmytb7md3XQ
                )   

        )
Run Code Online (Sandbox Code Playgroud)

为此,我尝试了以下代码。

 $request_Arr = array_combine ( $_POST['fileName'], $_POST['fileLink'] );
Run Code Online (Sandbox Code Playgroud)

执行上述代码后,如果我打印数组,$request_Arr它会打印以下输出:

 Array ( 
    [8.png] => filepicker.io/api/file/zZ993JyCT9KafUtXAzYd 
    [2_OnClick_OK.jpg] => …
Run Code Online (Sandbox Code Playgroud)

php arrays associative-array key-value multidimensional-array

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

是否需要包含来自gomoob的任何文件:php-pushwooshto来运行PHP程序以向iPhone发送推送通知?

我想通过为它编写PHP代码来向iPhone设备发送推送通知.

gomoob:php-pushwoosh是一个可以轻松使用pushwoosh REST Web服务的PHP库.

这是gomoob:php-pushwoosh的URL

根据说明,我在我的本地机器上使用Composer在位置'/ var/www/gomoob-php-pushwoosh'上安装了gomoob:php-pushwoosh

我在一个名为"/var/www/gomoob-php-pushwoosh/sample_1.php"sample_1.php位置的文件中写了以下代码

<?php

ini_set('display_startup_errors',1);
ini_set('display_errors',1);
error_reporting(-1);

require __DIR__.'/vendor/autoload.php';


// Create a Pushwoosh client
$pushwoosh = Pushwoosh::create()
    ->setApplication('XXXX-XXX')
    ->setAuth('xxxxxxxx');

// Create a request for the '/createMessage' Web Service
$request = CreateMessageRequest::create()
    ->addNotification(Notification::create()->setContent('Hello Jean !'));

// Call the REST Web Service
$response = $pushwoosh->createMessage($request);

// Check if its ok
if($response->isOk()) {
    print 'Great, my message has been sent !';
} else {
    print 'Oups, the sent failed …
Run Code Online (Sandbox Code Playgroud)

php require push-notification php-include pushwoosh

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

代码$('body').on('hidden.bs.modal','.modal',function(){....}做什么以及什么时候被调用?

我按照HTML来显示引导模式对话框:

<div class="panel-body" data-toggle="modal" href="ajax_event_detail.php?event_id=512" data-target="#myModal-event" style="cursor: pointer;"></div>
Run Code Online (Sandbox Code Playgroud)

Bootstrap模态对话框代码如下:

<div id="myModal-event" class="modal fade" role="dialog">
  <!-- <div role="document" class="modal-dialog"> -->
  <div role="document" style="width:600px;position:relative;margin:auto;margin-top:10px;">
    <div class="modal-content" style="border:0;">
      <!-- <button aria-label="Close" data-dismiss="modal" class="close" type="button"><span aria-hidden="true"> x </span></button> -->
      <div class="modal-header">
        <h4 id="myModalLabel" class="modal-title">Event Details</h4>
      </div>
      <div class="modal-body"> Loading... </div>
      <div class="modal-footer">
       <button data-dismiss="modal" class="btn btn-default" type="button">Close</button>
      </div>
    </div>    
    <!-- /.modal-content -->
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

和另一个代码如下:

<div class="modal-content">
  <!-- <button aria-label="Close" data-dismiss="modal" class="close" type="button"><span aria-hidden="true">×</span></button> -->
  <div class="modal-header">
    <h4 id="myModalLabel" class="modal-title">Event Details</h4>
  </div>
  <div class="modal-body"> …
Run Code Online (Sandbox Code Playgroud)

javascript jquery modal-dialog twitter-bootstrap bootstrap-modal

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

在这种情况下,"对服务器的两个请求"的实际含义是什么?

在w3schools.com 上学习关于HTML链接章节的 HTML教程时,我看到了以下句子:

如果没有子文件夹地址的正斜杠,您可能会向服务器生成两个请求.许多服务器会自动向地址添加正斜杠,然后创建新请求.

如果在锚标记的href属性中提到的URL中缺少尾部斜杠,我没有理解如何传递两个请求?

html url hyperlink httprequest

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

常用术语“ PHP二进制”实际上是什么意思?

我正在使用Windows 10家庭单一语言64位操作系统笔记本电脑上。

我已经在笔记本电脑上安装了最新版本的XAMPP。

这已经安装了PHP 7.2.8Apache / 2.4.34(Win32)OpenSSL / 1.1.0h PHP / 7.2.8在我的笔记本电脑上。

我从PHP手册页遇到以下句子:

PHP可以在所有主要操作系统上使用,包括Linux,许多Unix变体(包括HP-UX,Solaris和OpenBSD),Microsoft Windows,macOS,RISC OS以及可能的其他操作系统。PHP还支持当今的大多数Web服务器。这包括Apache,IIS和其他许多工具。这包括可以利用FastCGI PHP二进制文件的任何Web服务器 ,例如lighttpd和nginx。

从上面的文本中,我没有获得术语“ PHP二进制”的确切含义。这个特殊的术语在PHP手册的许多地方经常使用,但是没有给出“ PHP二进制”的实际含义。

我用谷歌搜索了它的含义,然后就知道了“预定义常数” PHP_BINARY

因此,我尝试执行以下代码,以期消除对常用术语“ PHP二进制”的实际含义的怀疑,并在Web浏览器中检查输出:

<?php
  echo PHP_BINARY;
?>
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是,我得到以下输出:

C:\xampp\apache\bin\httpd.exe
Run Code Online (Sandbox Code Playgroud)

我很惊讶地看到此输出,因为在输出中我得到了Apache文件httpd.exe的完整地址。我原本希望获得有关PHP的信息,但是却获得了Apache文件的地址。为什么这样?

因此,最终的含义是我仍然不明白常用术语“ PHP二进制”的实际含义是什么?

我仍然不知道非常常用的术语“ PHP二进制”到底意味着什么?

有人,请清除我对常用术语“ PHP二进制”的怀疑一种易于理解,简单明了的语言来。

我在等你的帮助。

php apache binary fastcgi php-7

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

为什么我无法使用PHP中的Session上传文件?

我有一个字段太多的表单.其中一个领域如下:

<form action="go_to_preview.php" role="form" method="post" enctype="multipart/form-data">
  <input type="file" name="equip_image" id="equip_image">
</form>
Run Code Online (Sandbox Code Playgroud)

现在文件的目的go_to_preview.php是以标签的形式显示用户填写的数据.所有填写的数据也包含在隐藏字段中.此表单上还有一个"提交"按钮.如果用户发现他/她填写的内容是完美的,则用户单击文件中的提交按钮go_to_preview.php.一旦用户点击提交按钮,我就会将收到的数据添加$_POST到数据库中.现在我的问题是我无法从包含文件控件的页面上传用户选择的文件.与$_POST(隐藏字段中存在的数据数组)一起,我将$_FILES在Session中发送数组,如下所示:

//go_to_preview.php
session_start();
$_SESSION['FILES'] = $_FILES;

//final.php
session_start();
$files_var = $_SESSION['FILES'];
//use $files_var
unset($_SESSION['FILES']);
Run Code Online (Sandbox Code Playgroud)

直到现在一切都很顺利.现在,当我提交表单时,我将所选文件上传到服务器.为此我在final.php文件中写了以下逻辑:

move_uploaded_file( $_SESSION['FILES']['equip_image'], $target);
unset($_SESSION['FILES']);
Run Code Online (Sandbox Code Playgroud)

该函数正确执行但文件未上传到服务器.有人可以帮我这方面吗?提前致谢.如果您不明白我的疑问,您也可以参考我的以下问题来清楚地了解我的问题: 如何在以下场景中提交表单后获取$ _FILES数组数据?

php forms file-upload session-variables

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

如何在PHP中的锚标记之间提取文本?

我在一个标题$message如下的变量中有一个字符串:

$message = 'posted an event in <a href="http://52.1.47.143/group/186/">TEST PRA</a>';
Run Code Online (Sandbox Code Playgroud)

我只想在这种情况下使用PHP 在锚标记(即TEST PRA)中获取文本。

我应该如何有效地做到这一点?有人可以在这方面帮助我吗?

提前致谢。

html php string anchor html-parsing

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

如何在不使用函数setcookie()或setrawcookie()的情况下将PHPSESSID设置为$ _COOKIE超全局变量?

我正在学习PHP最重要且最难理解的概念."会话和Cookie"

根据我的理解,cookie只能通过使用setcookie()或者setrawcookie()函数设置到浏览器中.

根据我对会话过程的理解,它以下列方式工作.

  • 每个会话都使用session_start()函数启动.
  • session_start()函数必须位于页面上任何HTML(包括空行)之前.
  • session_start()函数生成随机会话ID并将其存储在用户计算机上的cookie中(这是实际存储在客户端的唯一会话信息.)
  • cookie的默认名称是PHPSESSID.要在我的PHP代码中引用会话ID,我会引用变量$ PHPSESSID(它是一个cookie名称)

如果我在以上解释中的任何地方理解错误,请纠正我.

我怀疑是因为会话在$_COOKIE超全局中设置了一些价值,它无处使用任何函数,setcookie() or setrawcookie()那么会话ID如何被存储为cookie变量?

如果我假设会话ID被设置为cookie变量并且setccookie() or setrawcookie()可能已在内部调用,那么在调用任一函数 setccookie() or setrawcookie()设置cookie值时设置的参数值是多少?

谢谢.

php cookies session setcookie session-cookies

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

在修改已在以下代码中创建了引用的对象时实际修改了什么?

我正在使用PHP 7.1.11

考虑以下代码:

<?php
  class SimpleClass {
    // property declaration
    public $var = 'a default value';

    // method declaration
    public function displayVar() {
      echo $this->var;
    }
  }

  $instance = new SimpleClass();

  $assigned   =  $instance;
  $reference  =& $instance;

  $instance->var = '$assigned will have this value';

  $instance = null; // $instance and $reference become null

  var_dump($instance);
  var_dump($reference);
  var_dump($assigned);
?>
Run Code Online (Sandbox Code Playgroud)

以上程序的输出如下:

NULL
NULL
object(SimpleClass)#1 (1) {
   ["var"]=>
     string(30) "$assigned will have this value"
}
Run Code Online (Sandbox Code Playgroud)

如果查看代码行,$reference =& $instance;您会注意到& instance创建了对现有类对象()的引用并将其分配给变量 …

php reference class object

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

“ Windows的PHP二进制发行版”实际上是什么意思?它与PHP源代码有何不同?

我从PHP手册中遇到以下声明

Windows的PHP源代码和二进制发行版可以在» http://www.php.net/downloads.php找到。我们建议您选择离您最近的»镜像来下载发行版。

我的这种说法引起了以下疑问:

  1. “ Windows的PHP二进制发行版”实际上是什么意思?
  2. 为什么对于Linux,Mac OS X,RISC OS等其他操作系统没有这样的“ PHP二进制发行版”
  3. 我已在运行Windows 10操作系统的计算机上安装了PHP 7.2.3,并带有最新版本XAMPP软件包,然后安装了“ Windows的PHP二进制发行版”吗?
  4. “用于Windows的PHP二进制发行版”的用途/需求/必要性/优点/优点是什么?
  5. 是否只能在官方PHP网站上下载“ Windows的PHP二进制发行版”
  6. 如何在“适用于Windows PHP二进制分发版”是从不同的PHP源代码参照上面的语句从PHP手册?

请有人用一种易于理解的语言消除我所有上述疑虑。

php windows xampp binary software-distribution

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