Tag: PHP的

将multidimensional array转换为一维数组

现在我一直在这个问题上磕头。 我有这个multidimensional array: Array ( [0] => Array ( [0] => foo [1] => bar [2] => hello ) [1] => Array ( [0] => world [1] => love ) [2] => Array ( [0] => stack [1] => overflow [2] => yep [3] => man ) 我需要得到这个: Array ( [0] => foo [1] => […]

获取“间接修改重载属性无效”通知

我想用一个registry来存储一些对象。 这是一个简单的registry类实现。 <?php final class Registry { private $_registry; private static $_instance; private function __construct() { $this->_registry = array(); } public function __get($key) { return (isset($this->_registry[$key]) == true) ? $this->_registry[$key] : null; } public function __set($key, $value) { $this->_registry[$key] = $value; } public function __isset($key) { return isset($this->_registry[$key]); } public static function getInstance() { if […]

正则expression式来匹配一个IP地址

我是正则expression式的新手,我想用preg_match函数来查找一个string是否是一个IP地址。 例如,如果$string = "45.56.78.222"或类似的东西, preg_match($regex, $string)应该返回true。 那么, $regex应该是什么?

Laravel-5如何使用id值和名称值从数据库填充select框

我想使用illuminate \ html来创build一个如下所示的select框: <select> <option value="$item->id">$item->name</option> <option value="$item->id">$item->name</option> </select> 在我的控制器,我试过这个: public function create() { $items = Items::all(['id', 'name']); return view('prices.create', compact('id', 'items')); } 在我看来这个: <div class="form-group"> {!! Form::Label('item', 'Item:') !!} {!! Form::select('item_id', $items, null, ['class' => 'form-control']) !!} </div> 问题是,而不是$item->name显示实体的所有信息。

ob_get_clean和ob_get_flush之间的区别

他们似乎都做同样的事情:返回输出缓冲区内容给你,并删除它后面。 我应该使用哪一个?

PHP数组组

我有以下数组 Array ( [0] => Array ( [id] => 96 [shipping_no] => 212755-1 [part_no] => reterty [description] => tyrfyt [packaging_type] => PC ) [1] => Array ( [id] => 96 [shipping_no] => 212755-1 [part_no] => dftgtryh [description] => dfhgfyh [packaging_type] => PC ) [2] => Array ( [id] => 97 [shipping_no] => 212755-2 [part_no] => […]

PHP错误:函数名称必须是一个string

我在我的PHP代码的顶部添加了以下几行代码,但它给出了错误: 致命错误:函数名称必须是第2行上的/home/reg.php中的string <?php if ($_COOKIE('CaptchaResponseValue') == "false") { header('location:index.php'); return; } ?> 我甚至试过:$ _COOKIE(“CaptchaResponseValue”)。 该cookie已成功设置并可用。 为什么我在使用$ _COOKIE时发生错误?

HTTP header“Content-Type:application / force-download”的实用工具?

我目前正在研究一个PHP脚本,允许您通过访问链接从移动设备下载媒体内容(video,audio,图片…)。 (即http://www.my-web-site.com/download.php?id=7ejs8ap )当我用最近的手机(三星Galaxy S,iPhone 4S,一些其他…)testing我的脚本时, ),但我的旧手机三星C3050发生错误。 我想下载的媒体只是一个audiomp3文件,我通常很容易下载。 该错误似乎是“未知内容types”。 所以,作为我唯一的HTTP头Content-Type是“应用程序/强制下载”,我试着评论这一点,然后再试一次。 然后,它的工作。 但是现在我正在问这个Content-Type是什么意思,如果可以强制别人移动。 我在iPhone 4上没有Content-Type的testing,它的工作原理,但我不确定所有的手机兼容性。 有人可以向我解释Content-Type是如何工作的,为什么这不是一个标准的MIME或其他一切,可以帮助我确定这是一个可选的内容types的每一个下载,无论文件,浏览器或设备正在下载? 感谢大家。 这是我发送的PHP头文件: <?php //Assume that $filename and $filePath are correclty set. header('Content-Description: File Transfer'); header('Content-Disposition: attachment; filename="'.$filename.'"'); // header('Content-Type: application/force-download'); Non-standard MIME-Type, incompatible with Samsung C3050 for example. Let it commented readfile($filePath); ?> 编辑:我只是尝试用索尼Xperia,下载不成功:我只看到我想下载的文件的“HTML编码”字节。 如果应用程序/八位字节stream或应用程序/强制下载不起作用,我怎么能知道我必须使用什么内容types?

无法使Laravel 4在本地主机上工作

在阅读Laravel4testing版发布之后,我第一次尝试了Laravel。 我遵循了这些步骤,我安装了composer和laravel以及所需的所有依赖。 我把laravel放在我的~/public_html目录中,就像我以前用Codeigniter做的那样,但是我觉得这里有些问题。 如果我指向浏览器http://localhost/~carlo/laravel-develop/ ,它只显示目录的内容。 然后,在文件系统上,我有一个laravel-develop/public文件夹,它没有出现在浏览器上。 我发现改变.htaccess是这样的: <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] </IfModule> 当我尝试访问公用文件夹时导致错误。 错误: ErrorException:Warning:file_put_contents(/ home / carlo / public_html / laravel-develop / app / config /../ storage / meta / services.json):未能打开stream:/ home / carlo / public_html / laravel- develop / vendor / laravel / […]

Wamp 2.2安装PEAR

我的操作系统是Windows 7.我的电脑上安装了WAMP2.2。 然后我尝试安装PEAR 。 但是,我无法在我的wamp目录中find我的go-pear.bat文件。 精细。 我在这里下载: http://pear.php.net/go-pear.phar : http://pear.php.net/go-pear.phar并使用此文件进行安装。 我把文件放进去 C:/wamp/bin/php/php5.3.8/pear/go-pear.phar 运行命令: php -d phar.require_hash=0 PEAR/go-pear.phar安装完成后,我在php和apache文件夹中包含php的path。 我还在windows $PATHvariables中包含C:/wamp/bin/php/php5.3.8/ 。 但是当我运行pear命令。 它说它找不到梨命令。 我检查文件夹,只是find一个名为pear.bat和pear.ini的文件。 我试图在命令行中再次运行pear.bat 。 它仍然不起作用。 请高手帮忙解决这个问题。