草庐IT

php - 删除文件名中除文件扩展名前的点之外的所有点

我正在尝试清理文件名。我想知道一种从文件名中删除除最后一个以外的所有小数的方法。我需要保留最后一个,因为扩展名紧随其后。示例:abc.def.ghij-klmnop.q234.mp3这个文件应该是这样的abcdefghij-klmnopq234.mp3一些扩展名超过3个字符。 最佳答案 您可以使用具有正面前瞻性的正则表达式。像这样:$withdots='abc.def.ghij-klmnop.q234.mp3';$nodots=preg_replace('/\.(?=.*\.)/','',$withdots);执行完上述之后,$no

php - 为什么使用 facebook 登录不起作用? (除了检查 url 之外如何调试这个问题?)

我有下面的代码来登录Facebook。但它不起作用,它显示:“Can'tLoadURL:ThedomainofthisURLisn'tincludedintheApp'sdomains.TobeabletoloadthisURL,addalldomainsandsubdomainsofyourapptotheAppDomainsfieldinyourappsettings."但URL已定义。路线:Route::get('auth/{provider}',['uses'=>'OauthController@redirectToProvider','as'=>'social.auth'])

php - 我如何使用 Symfony 2 和 FOSRestBundle,除了 _format 之外还使用 header ,从同一路由提供 HTML 和 JSON 请求?

我正在尝试使用Symfony提供html和json格式的内容(我也希望最终允许使用xml)和FOSRestBundle(版本1.3)。我已经成功地使用_format参数为路由提供不同的内容,例如:/foo.json将产生一个JSON响应,和/foo将生成HTML响应。有什么方法可以使用_format以外的东西来协调(在同一台主机上!)上面相同的内容协商,例如Content-Type或接受header?我看过FormatListener,但我认为我对如何配置它存在根本性的误解。给定定义的路线:FooBundle:Foo:gethtml...进行以下操作:publicfunctionget

php - Slim 之外的 Slim 框架配置

我的Slim项目组织如下:-app--Acme---Auth----Auth.php(handlesauthentication)--config---development.php---production.php--routes--views-public-vendor我正在以通常的方式设置我的应用。$app=new\Slim\Slim(['view'=>new\Slim\Views\Twig(),'mode'=>'development']);并像这样注入(inject)依赖。$app->auth=function($app){returnnewCodecourse\Auth\A

php - 嵌入位于 webroot 之外的 flv 和 swf

我有一个在webroot之外上传的脚本。然后,我通过该网站将用户链接到图像文档等。因此对于图像,链接将是:media.php?file=nameoffile.jpg&user=userid&folder=images然后用于显示图像:这适用于图像并提供下载文档的链接。我面临的问题是嵌入,我使用ffmpeg将所有允许的视频类型转换为flv(这些视频已经过测试并且效果很好),但是当我尝试嵌入flv视频时它永远不起作用(它适用于直接链接文件只是不通过media.php)。如果可能,我还想嵌入.swf。我正在使用jwplayer嵌入(使用文件的直接链接而不是通过media.php)这是medi

php - 使用 codeigniter 在 webroot 之外提供图像

我正在使用Codeigniter并将上传的文件存储在Web根目录之外作为安全预防措施,以便它们或上传文件夹不能直接从浏览器等访问。我的结构是这样的:private|_application|_system|_uploadspublic_html|_index.php我的问题是,是否有类似于CakePHPssendFile的Codeigniter函数?我可以用来提供图像。我知道我可以将图片存储在网络根目录中并将上传类型限制为图片,但我不想那样做。我也知道我可以编写一个image.php样式的脚本,它采用文件路径并返回一个图像标题,但在我走那条路之前,我想知道是否有更好/预定义的方法来使用

php - 正则表达式 - 如何匹配除严格单词之外的所有单词?

我试图找到一个排除特定单词而不是包含它的单词的正则表达式。例如,如果我们排除单词“home”home-->NOTOKhomefree->OKfreehome->OK有什么想法吗?谢谢 最佳答案 我建议看一下Rexegg—WordBoundaries.如果你想匹配不包含“home”本身的行,你可以这样做:preg_match_all('/^(?!.*\bhome\b).*$/im',$str,$matches);如果想单独匹配单词:preg_match_all('/\b(?!home\b)\w+/i',$str,$matches);

php - 在 Laravel 之外使用 Laravel 的容器

为什么?我正在尝试在独立库中使用其他一些Laravel组件,例如Pipeline,这需要Container。使用Container制作make()类令人上瘾,我想要自动构造函数依赖处理(假设具体的类型提示依赖)。所以我写了一个辅助方法:functioncontainer(){if(is_null(Container::getInstance())){Container::setInstance(newContainer());}returnContainer::getInstance();}如果在Laravel中使用这个库,我不想与任何现有的辅助方法发生冲突。通过检查现有的静态实例,我

php - 比较除 pdo var 之外的两个对象

对于我的php项目,我创建了应该进行比较的组对象。因为它们有一个存储在变量中的PDO连接,所以==运算符将始终返回false,因为一个变量不相等。除了比较这个唯一的PDO变量之外,有没有办法比较这些对象?我能想到的唯一方法是一个巨大的for循环来检查每个变量。如果有人知道更聪明的方法,我会很高兴。 最佳答案 使用这个函数。它将使用反射来比较除$exceptParameter之外的每个属性var1=$var1;$this->pdo=$pdo;}}$a=newTest("test1","test2");$b=newTest("test1

php - 在 Laravel 之外解密加密值

我如何在Laravel之外仅使用PHP解密使用Laravel4Encrypt类加密的字符串? 最佳答案 LaravelEncrypter类使用block大小为256位的Rijndael进行加密,这是由McryptPHP扩展提供的。Encrypter类使用两个简单的方法工作,encrypt()和decrypt()。下面的例子:既然你问的是如何“在Laravel之外”做到这一点:加密和解密由加密器类完成。Laravel源代码是公开的,这里是相关部分:getIvSize(),$this->getRandomizer());$value=b