Tag: PHP的

生成(伪)随机字母数字string

我怎样才能生成一个(伪)随机字母数字string,如:'d79jd8c'在PHP中?

使用php在mysql表中保存时间戳

我有一个MySQL表中有一个timestamp数据types的字段。 我正在将数据保存到该表中。 但是,当我将时间戳记( 1299762201428 )传递到logging时,它会自动将值0000-00-00 00:00:00保存到该表中。 我如何将时间戳存储在MySQL表中? 这是我的INSERT语句: INSERT INTO table_name (id,d_id,l_id,connection,s_time,upload_items_count,download_items_count,t_time,status) VALUES (1,5,9,'2',1299762201428,5,10,20,'1'), (2,5,9,'2',1299762201428,5,10,20,'1')

用PHPUnittestingPHP头文件

我正在尝试使用PHPunit来testing输出一些自定义标头的类。 问题是,在我的机器上: <?php class HeadersTest extends PHPUnit_Framework_TestCase { public function testHeaders() { ob_start(); header('Location: foo'); $headers_list = headers_list(); header_remove(); ob_clean(); $this->assertContains('Location: foo', $headers_list); } } 甚至这个: <?php class HeadersTest extends PHPUnit_Framework_TestCase { public function testHeaders() { ob_start(); header('Location: foo'); header_remove(); ob_clean(); } } 返回这个错误: name@host [~/test]# phpunit –verbose HeadersTest.php PHPUnit 3.6.10 by Sebastian Bergmann. E […]

为忘记密码生成随机令牌的最佳实践

我想为忘记密码生成标识符。 我读过,我可以通过使用mt_rand()的时间戳来做到这一点,但有些人说,时间戳可能不是唯一的每一次。 所以我有点困惑。 我可以用这个时间戳吗? 题 生成自定义长度的随机/唯一标记的最佳做法是什么? 我知道这里有很多问题,但是在阅读了不同的人的不同意见后,我越来越困惑。

显示curlPOST请求头部? 有没有办法做到这一点?

我正在build立一个curl的networking自动化应用程序,并有一些问题没有得到我的POST动作的期望的结果,我有一些麻烦,搞清楚如何我可以显示完整的POST请求,我正在发送(标题),我一直在寻找这个,但所有出现的响应标题,其实我也想要这些,但也请求,哪些我发现在谷歌上的post似乎没有提及.. 我知道我可以使用这样的东西显示curl请求的结果(原谅我,如果我的语法是closures的,我已经closures我的虚拟机与我的ide和代码引用 $result = curl($curl_exect) ; 无论如何,我将不胜感激关于如何查看完整标题的任何build议,谢谢

PHPExcel自动调整列宽

我试图自动调整我的工作表的列。 我正在写这个文件,最后我尝试调整所有的列。 // Add some data $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('B1', 'test1111111111111111111111') ->setCellValue('C1', 'test1111111111111') ->setCellValue('D1', 'test1111111') ->setCellValue('E1', 'test11111') ->setCellValue('F1', 'test1') ->setCellValue('G1', 'test1'); foreach($objPHPExcel->getActiveSheet()->getColumnDimension() as $col) { $col->setAutoSize(true); } $objPHPExcel->getActiveSheet()->calculateColumnWidths(); 上面的代码不起作用。 不要更改列大小以适应文本 更新我正在使用的作家$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');

Laravel 4迁移回滚问题

我可以轻松地运行工匠迁移等,但是当我尝试回滚,与迁移:回滚我不断收到此错误, c:\xampp\htdocs\laravel>php artisan migrate:rollback {"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"Class 'CreateCodesnippetsTable' not found","file":"C:\\xampp\\htdocs\\laravel\\vendor\\laravel\\framework\\src\\Illum inate\\Database\\Migrations\\Migrator.php","line":301}} 这是一个错误? 或者我应该如何debugging?

MVC(Laravel)在哪里添加逻辑

比方说,每当我做一个CRUD操作或以特定的方式修改关系时,我也想做其他的事情。 例如,每当有人发布post,我也想保存一些东西到分析表。 也许不是最好的例子,但总的来说有很多“分组”function。 通常我会将这种types的逻辑放入控制器中。 这一切都很好,直到你想在很多地方重现这个function。 当你开始进入partials,创build一个API和生成虚拟内容,这成为一个干事情的问题。 我见过的pipe理方式是事件,存储库,库和添加到模型。 这是我对每个人的理解: 服务:这是大多数人可能会把这个代码的地方。 我的服务主要问题是,有时很难find它们的具体function,我觉得他们忘记了什么时候人们专注于使用雄辩。 我怎么会知道我需要调用一个方法publishPost()在库中,当我可以做$post->is_published = 1 ? 我看到这个工作正常的唯一条件是,如果你只使用服务(理想情况下使控制器不能从某种程度上无法访问)。 最终,如果你的请求通常遵循你的模型结构,这似乎只会创build一堆额外的不必要的文件。 知识库:从我的理解,这基本上就像一个服务,但有一个接口,所以你可以切换ORM,我不需要。 事件:从某种意义上说,我认为这是最优雅的系统,因为你知道你的模型事件总是要在Eloquent方法上调用,所以你可以像平常一样编写你的控制器。 我可以看到这些变得杂乱无章,如果任何人有大型项目使用关键耦合事件的例子,我想看看它。 使事件成为“不”的最大的事情是,当关系被修改时(至less不是多对多),你不能调用它。更新:我相信我喜欢解决这个问题。 将很快发布。 模型:传统上我会有执行CRUD并处理关键耦合的类。 这实际上使得事情变得简单,因为你知道CRUD的所有function,无论是在那里做什么。 简单,但在MVC架构中,这通常不是我所看到的。 从某种意义上说,尽pipe我比较喜欢这个服务,但是因为它比较容易find,并且有更less的文件需要跟踪。 它可以得到一点混乱,但。 我想听听这种方法的失败,为什么大多数人似乎没有这样做。 每种方法的优点和缺点是什么? 我错过了什么吗?

在函数中使用关键字 – PHP

可能重复: 在Php 5.3.0什么是function“使用”标识符? 一个理智的程序员应该使用它吗? 我一直在检查PHP中的闭包,这是我注意到的: public function getTotal($tax) { $total = 0.00; $callback = function ($quantity, $product) use ($tax, &$total) { $pricePerItem = constant(__CLASS__ . "::PRICE_" . strtoupper($product)); $total += ($pricePerItem * $quantity) * ($tax + 1.0); }; array_walk($this->products, $callback); return round($total, 2); } 有人请给我一个关于在这个代码中use的解释。 function ($quantity, $product) use ($tax, &$total) 当我在PHP中search时,它use关键字在命名空间中use它,但在这里看起来不同。 谢谢。

PHP memcached致命错误:未find类“Memcache”

我已经从php.net粘贴使用php中的memcached的例子,我得到: Fatal error: Class 'Memcache' not found 我有这个在我的php.ini: [内存caching] memcache.hash_strategy =“一致” memcache.max_failover_attemps = 100 memcache.allow_failover = 1 这是来自php -i和php -m的信息: php -i | grep -i memcache memcached的 memcached支持=>启用 libmemcached版本=> 0.37 注册保存处理程序=>文件用户sqlite memcached php -m | grep -i memcache memcached的 所以php似乎已经加载memcached作为一个模块,和PHP信息说,它被加载,并使用诉.37。 我还没有通过Apache尝试过,我现在只通过cli来使用它。 有什么想法吗?