Questions tagged «php»

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

4
在Symfony2中访问与捆绑包相关的文件
在Symfony2应用程序的路由配置中,我可以引用这样的文件: somepage: prefix: someprefix resource: "@SomeBundle/Resources/config/config.yml" 有什么方法可以访问相对于控制器或其他PHP代码中的包的文件?特别是,我尝试使用Symfony \ Component \ Yaml \ Parser对象来解析文件,并且我不想绝对引用该文件。本质上,我想这样做: $parser = new Parser(); $config = $parser->parse( file_get_contents("@SomeBundle/Resources/config/config.yml") ); 我已经签出了Symfony \ Component \ Finder \ Finder类,但是我认为这不是我想要的。有任何想法吗?还是我完全忽略了这样做的更好方法?
83 php  symfony 

4
生成加密安全令牌
为了生成一个32个字符的令牌来访问我们的API,我们目前使用: $token = md5(uniqid(mt_rand(), true)); 我已经读到,这种方法不是基于密码的安全性,因为它基于系统时钟,这openssl_random_pseudo_bytes将是一个更好的解决方案,因为它很难预测。 如果是这种情况,等效代码将是什么样? 我猜是这样的,但我不知道这是否对... $token = md5(openssl_random_pseudo_bytes(32)); 我应该传递给函数的长度是多少?
83 php  security  openssl  token 


10
用PHP合并PDF文件[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 改善这个问题 我的概念是-网站中有10个pdf文件。用户可以选择一些pdf文件,然后选择合并以创建一个包含所选页面的pdf文件。我该如何用PHP做到这一点?
83 php  pdf 

4
PHP:如何获取文件创建日期?
我正在阅读包含大量文件的文件夹。 如何获取文件的创建日期。我看不到任何直接功能来获取它。 有filemtime和filectime。 如果文件没有被修改,会发生什么?
83 php  file 

3
从命令行运行PHP脚本
如何使用用于解析Web脚本的PHP解释器从命令行运行PHP脚本? 我有一个phpinfo.php文件,可以从German安装的Web显示中访问。但是,如果我phpinfo.php使用-php phpinfo.php和grepfor从命令行运行,则German找不到它。因此,两个php都不相同。我需要运行该脚本php上German安装。 我怎样才能做到这一点?
83 php  command-line 

8
foreach列表项的倒序
我想颠倒此代码的列表项的顺序。基本上,这是从最旧的到最近的几年时间,我正在尝试反转该输出。 <?php $j=1; foreach ( $skills_nav as $skill ) { $a = '<li><a href="#" data-filter=".'.$skill->slug.'">'; $a .= $skill->name; $a .= '</a></li>'; echo $a; echo "\n"; $j++; } ?>
83 php 

8
PHP:提取括号内文本的最佳方法?
提取括号之间的文本集的最佳/最有效方法是什么?假设我想以最有效的方式从字符串“忽略除此(文本)之外的所有内容”中获取字符串“ text”。 到目前为止,我想出的最好的方法是: $fullString = "ignore everything except this (text)"; $start = strpos('(', $fullString); $end = strlen($fullString) - strpos(')', $fullString); $shortString = substr($fullString, $start, $end); 有一个更好的方法吗?我知道通常使用正则表达式的效率较低,但是除非我可以减少函数调用的次数,否则这也许是最好的方法?有什么想法吗?
83 php  parsing  string 

11
在PHP中使用Comet吗?
我当时在考虑使用PHP后端实现实时聊天,但在讨论彗星的网站上遇到了以下评论: 我的理解是,PHP是Comet的一种糟糕的语言,因为Comet要求您保持对每个浏览器客户端开放的持久连接。使用mod_php意味着为每个客户端完全绑定一个Apache子节点,而这根本无法扩展。我认识的从事Comet工作的人大多使用Twisted Python,该工具旨在处理数百或数千个同时连接。 这是真的?还是可以配置的东西?
82 php  comet 

10
如何编写REST API?
我正在将iPhone应用程序写为一个业余项目,它将需要一个Web服务来为其提供数据。它与我在工作中没有太大区别,但是在工作中我只编写视图和控制器。其他人负责编写模型,通常由客户提供Web服务。 以前,当每个人都使用MySQL和PHP时,我已经做过一些Web编程,所以我的技能有些过时了,但是我有信心,我可以使用我已经知道的技术来完成它。但是,我不想浪费时间使用过时的工具。我发现最新的技术是编写REST API。我当时认为应该有一些不错的框架,一旦定义了模型,它们几乎只会为您提供具有CRUD功能的REST API。 我想我的问题是:建立和运行REST API的最快方法是什么?我真的只想专注于编写iPhone应用程序,而不要花太多时间在此API上。如果我也能获得Web管理和修订历史记录,那将是很棒的。我还应该补充一点,该API不应公开,因此对身份验证的支持也将非常出色。 只是要清楚。我不介意PHP框架。实际上,它可能会更好,因为我知道我当前的主机支持它。
82 php  iphone  mysql  rest 

9
在PHP中调用Python
我有一个最近写的Python脚本,我使用命令行中的某些选项进行了调用。我现在想要一个非常薄的Web界面在Mac上本地调用此脚本。 我不想在Mac上安装mod_python或mod_wsgi时遇到麻烦,所以我只想从PHP执行system()或popen()来调用Python脚本。 还有更好的主意吗?提前致谢!
82 php  python 

4
为什么PHP Trait无法实现接口?
我想知道为什么PHP Trait(PHP 5.4)无法实现接口。 从user1460043的答案更新=> ...不能要求使用它来实现特定接口的类 我明白,这可能是显而易见的,因为人们可能会觉得,如果Class A是使用Trait T其正在实施的interface I,比Class A应执行interface Iundirectly(这是不正确的,因为Class A可以重命名特征的方法)。 就我而言,我的特质是从使用特质的类实现的接口调用方法。 特质实际上是接口某些方法的实现。因此,我想在代码中“设计”每个想要使用我的特征的类都必须实现接口。这将允许Trait使用接口定义的类方法,并确保它们存在于类中。
82 php  oop  interface  traits 

9
在PHP中高效调整JPEG图像大小
在PHP中调整大图像大小的最有效方法是什么? 我目前正在使用GD函数imagecopyresampled来拍摄高分辨率图像,并干净地将其调整为可用于Web查看的尺寸(大约700像素宽乘700像素高)。 这对于较小(小于2 MB)的照片非常有用,并且整个调整大小操作在服务器上花费的时间不到一秒钟。但是,该网站最终将为摄影师提供服务,他们可能会上传最大10 MB的图像(或最大5000x4000像素的图像)。 对大图像执行这种大小调整操作往往会大大增加内存使用量(较大的图像可能会使脚本的内存使用量超过80 MB)。有什么方法可以使此调整大小操作更有效?我应该使用ImageMagick这样的备用图像库吗? 现在,调整大小代码看起来像这样 function makeThumbnail($sourcefile, $endfile, $thumbwidth, $thumbheight, $quality) { // Takes the sourcefile (path/to/image.jpg) and makes a thumbnail from it // and places it at endfile (path/to/thumb.jpg). // Load image and get image size. $img = imagecreatefromjpeg($sourcefile); $width = imagesx( $img ); $height = …
82 php  image  gd  jpeg 


17
如何使用PHP检查目录是否为空?
我正在使用以下脚本读取目录。如果目录中没有文件,则应说空。问题是,即使里面有ARE文件,它总是说目录是空的,反之亦然。 <?php $pid = $_GET["prodref"]; $dir = '/assets/'.$pid.'/v'; $q = (count(glob("$dir/*")) === 0) ? 'Empty' : 'Not empty'; if ($q=="Empty") echo "the folder is empty"; else echo "the folder is NOT empty"; ?>
82 php  directory 

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.