我有以下$_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
我想通过为它编写PHP代码来向iPhone设备发送推送通知.
gomoob:php-pushwoosh是一个可以轻松使用pushwoosh REST Web服务的PHP库.
根据说明,我在我的本地机器上使用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) 我按照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
在w3schools.com 上学习关于HTML链接章节的 HTML教程时,我看到了以下句子:
如果没有子文件夹地址的正斜杠,您可能会向服务器生成两个请求.许多服务器会自动向地址添加正斜杠,然后创建新请求.
如果在锚标记的href属性中提到的URL中缺少尾部斜杠,我没有理解如何传递两个请求?
我正在使用Windows 10家庭单一语言64位操作系统笔记本电脑上。
我已经在笔记本电脑上安装了最新版本的XAMPP。
这已经安装了PHP 7.2.8和Apache / 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二进制”的怀疑一种易于理解,简单明了的语言来。
我在等你的帮助。
我有一个字段太多的表单.其中一个领域如下:
<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数组数据?
我在一个标题$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)中获取文本。
我应该如何有效地做到这一点?有人可以在这方面帮助我吗?
提前致谢。
我正在学习PHP最重要且最难理解的概念."会话和Cookie"
根据我的理解,cookie只能通过使用setcookie()或者setrawcookie()函数设置到浏览器中.
根据我对会话过程的理解,它以下列方式工作.
PHPSESSID.要在我的PHP代码中引用会话ID,我会引用变量$ PHPSESSID(它是一个cookie名称)如果我在以上解释中的任何地方理解错误,请纠正我.
我怀疑是因为会话在$_COOKIE超全局中设置了一些价值,它无处使用任何函数,setcookie() or setrawcookie()那么会话ID如何被存储为cookie变量?
如果我假设会话ID被设置为cookie变量并且setccookie() or setrawcookie()可能已在内部调用,那么在调用任一函数 setccookie() or setrawcookie()设置cookie值时设置的参数值是多少?
谢谢.
我正在使用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手册中遇到以下声明
Windows的PHP源代码和二进制发行版可以在» http://www.php.net/downloads.php找到。我们建议您选择离您最近的»镜像来下载发行版。
我的这种说法引起了以下疑问:
请有人用一种易于理解的语言消除我所有上述疑虑。
php ×8
binary ×2
html ×2
anchor ×1
apache ×1
arrays ×1
class ×1
cookies ×1
fastcgi ×1
file-upload ×1
forms ×1
html-parsing ×1
httprequest ×1
hyperlink ×1
javascript ×1
jquery ×1
key-value ×1
modal-dialog ×1
object ×1
php-7 ×1
php-include ×1
pushwoosh ×1
reference ×1
require ×1
session ×1
setcookie ×1
string ×1
url ×1
windows ×1
xampp ×1