Questions tagged «php»

PHP是一种广泛使用的高级动态,面向对象和解释性脚本语言,主要用于服务器端Web开发。用于有关PHP语言的问题。


6
正确的pdf文件的PHP标头下载
当用户单击链接时,我真的很难让我的应用程序打开pdf。 到目前为止,anchor标签重定向到发送标头的页面: $filename='./pdf/jobs/pdffile.pdf; $url_download = BASE_URL . RELATIVE_PATH . $filename; header("Content-type:application/pdf"); header("Content-Disposition:inline;filename='$filename"); readfile("downloaded.pdf"); 这似乎不起作用,过去有人成功解决过此问题吗?
78 php  pdf  header 

9
如何在php中创建日志文件?
我想为我的系统创建一个日志文件,以注册/记录他们在系统内执行的每个操作。但是我不知道该怎么做。 例如,我有执行登录功能的php代码。 public function hasAccess($username,$password){ $form = array(); $form['username'] = $username; $form['password'] = $password; $securityDAO = $this->getDAO('SecurityDAO'); $result = $securityDAO->hasAccess($form); //var_dump($form); //var_dump($result); if($result[0]['success']=='1'){ $this->Session->add('user_id', $result[0]['id']); //$this->Session->add('username', $result[0]['username']); //$this->Session->add('roleid', $result[0]['roleid']); return $this->status(0,true,'auth.success',$result); }else{ return $this->status(0,false,'auth.failed',$result); } } 现在,我想创建一个名为“今天的日期”的日志文件,然后使用该功能登录时,它将写入该用户已登录的信息,与其他功能相同。但是我每天只需要一个文件。 有人能善良地指导和教我如何编写代码吗?
78 php  logfile 

13
通过PEAR安装PHPUnit
我通过PEAR 1.9.0安装PHPUnit 3.4.6时遇到问题。在发现频道pear.phpunit.de并尝试使用以下命令之一后: 梨安装phpunit / PHPUnit 梨安装--alldeps phpunit / PHPUnit 梨安装--onlyreqdeps phpunit / PHPUnit 它失败,给我以下错误: 软件包“ pear.phpunit.de/PHPUnit”无可用发布 安装失败 我发现有相同问题的人有多个线程,但是将PEAR升级到最新版本通常对他们有用。另外,似乎几乎没有用于Windows的PHPUnit安装教程。 编辑: 我也尝试过将preferred_state更改为beta;没有帮助。 我还尝试获取所有可用软件包的列表: 梨远程列表-c phpunit 它给了我另一个错误: 无法下载非HTTP URL“ /c/categories.xml”
78 php  phpunit  pear 

10
如何在任何地方运行作曲家?
我刚刚在/usr/bin文件夹中安装了composer ,因此从该文件夹运行时,php composer.phar我会获得有关composer的帮助信息。但是,当我尝试从其他文件夹运行相同文件时,我得到了Could not open input file: composer.phar。 如何php composer.phar从各个地方打电话都没有问题?
78 php  composer-php 

5
如何在Symfony中将存储库注入服务?
我需要将两个对象注入ImageService。其中一个是的实例Repository/ImageRepository,我得到这样的信息: $image_repository = $container->get('doctrine.odm.mongodb') ->getRepository('MycompanyMainBundle:Image'); 那么如何在我的services.yml中声明呢?这是服务: namespace Mycompany\MainBundle\Service\Image; use Doctrine\ODM\MongoDB\DocumentRepository; class ImageManager { private $manipulator; private $repository; public function __construct(ImageManipulatorInterface $manipulator, DocumentRepository $repository) { $this->manipulator = $manipulator; $this->repository = $repository; } public function findAll() { return $this->repository->findAll(); } public function createThumbnail(ImageInterface $image) { return $this->manipulator->resize($image->source(), 300, 200); } }

3
Symfony2-创建自己的供应商捆绑包-项目和git策略
我们正在考虑common为实体映射和服务创建自己的捆绑软件,以便在几个单独的应用程序中使用。捆绑软件应该易于修改,运行,包含和测试。我了解有关构建捆绑包的最佳实践的信息,但是我不知道git在开发时使用哪种策略。 我们应该将commonbundle作为一个整体项目创建,然后将整个存储库提交到我们的git服务器,还是最好仅针对commonbundle的根目录启动源代码控制并仅推送其内容?我在上看到了捆绑销售中的这种方法github,但是我不知道以这种方式开发捆绑销售的简便方法。
78 php  git  symfony  bundle 


11
使用CodeIgniter的活动记录将NOW()插入数据库
我想在Codeigniter的活动记录中使用mySQL函数NOW()在数据库中插入当前时间。以下查询将不起作用: $data = array( 'name' => $name , 'email' => $email, 'time' => NOW() ); $this->db->insert('mytable', $data); 这是因为CodeIgniter的ActiveRecord类自动转义输入。 通过调用set()并传递peratmeter FALSE,以下代码可以正常工作,以使它不会逃脱NOW()。 $data = array( 'name' => $name , 'email' => $email, ); $this->db->set('time', 'NOW()', FALSE); $this->db->insert('mytable', $data); 但是,我的问题是,除此之外还有其他方法吗?例如,如果我可以通过仅添加数据数组中的所有内容来以某种方式使用?例如,类似: $data = array( 'name' => $name , 'email' => $email, 'time' => NOW(), …
78 php  mysql  codeigniter 

21
警告:“继续”定位开关等效于“中断”。您是要使用“继续2”吗?[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 18天前关闭。 改善这个问题 我有php7.3和symfony2.8,当我尝试使用控制台创建类时,出现此错误: [Symfony \ Component \ Debug \ Exception \ ContextErrorException]警告:“继续”定位开关等效于“中断”。您是要使用“继续2”吗?
78 php  symfony 

18
具有属性唯一验证规则的Laravel更新模型
我有一个laravelUser模型,该模型对username和具有唯一的验证规则email。在我的存储库中,当我更新模型时,我会重新验证字段,以免所需的规则验证有问题: public function update($id, $data) { $user = $this->findById($id); $user->fill($data); $this->validate($user->toArray()); $user->save(); return $user; } 测试失败 ValidationException: {"username":["The username has already been taken."],"email":["The email has already been taken."]} 有没有办法优雅地解决这个问题?



19
是否有PHP函数可以交换两个变量的值?
比如说我有... $var1 = "ABC" $var2 = 123 在某些条件下,我想像这样交换两个... $var1 = 123 $var2 = "ABC" 有没有这样做的PHP函数,而不必创建第3个变量来保存其中一个值,然后重新定义每个值,就像这样... $var3 = $var1 $var1 = $var2 $var2 = $var3 对于这样一个简单的任务,无论如何使用3rd变量可能更快,如果我真的愿意的话,我总是可以创建自己的函数。只是想知道是否存在类似的东西? 更新:使用第三个变量或将其包装在函数中是最佳解决方案。干净简单。我出于好奇而问了更多问题,选择的答案是“下一个最佳选择”。只需使用第三个变量。
77 php  function  swap 

18
Laravel:错误[PDOException]:在PostgreSQL中找不到驱动程序
我正在尝试通过Laravel与PostgreSQL数据库进行连接,以进行php artisan迁移,但是由于它正在读取MySQL的数据库名称,因此似乎没有针对性。 以下是来自database.php的命令: 'connections' => array( 'sqlite' => array( 'driver' => 'sqlite', 'database' => __DIR__.'/../database/production.sqlite', 'prefix' => '', ), 'mysql' => array( 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'database', 'username' => 'root', 'password' => '', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ), 'pgsql' => array( …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.