草庐IT

php - 知道图片上传网站如何保存图片吗?

它更像是一个架构相关的问题,如果我问错了栈,抱歉。他们会把它们放在一个文件夹里吗?喜欢$uid.$md5(random).$namesaveinonefolderfolder/5231.124wdadace123214.arandomname.jpgfolder/42.15125dawdaowdaw232.arandom2name.pngfolder/etc或$uid/$md5(random).$name5231(uid)/12421adwawda2321.arandomname.jpg42/15125awdawdwadwa232.arandom2name.pngetc/2323awd

php - 任何人都知道文件大小作为 PHP 中的值对象的良好实现?

在项目中,我遇到了很多对磁盘或文件大小(以字节、千、兆等为单位)的引用,所以我认为这是货币或数量等值对象的非常好的候选对象。我想知道以前是否有人在php中做过这个。谢谢。 最佳答案 您可以使用Zend_Measure_Binary...$measure=newZend_Measure_Binary($size,Zend_Measure_Binary::BYTE);$size=$measure->convertTo(Zend_Measure_Binary::MEGABYTE); 关于php

php - 如何知道文件名在当前平台上是否有效?

所有平台(可能还有文件系统)对于允许将哪些字符用作文件名或目录名都有不同的规则。此外,一些系统有一个文件名黑名单:例如在Windows上,com1是一个无效的文件名。有没有办法以编程方式了解在PHP中计算有效文件名的规则?作为替代方案,除了[0-9a-zA-Z]之外,是否有一个可信任的安全字符列表,保证在任何系统上都有效?请注意,基于尝试保存,如果失败,文件名无效的解决方案不适合我的用例。 最佳答案 已经回答好,SanitizingstringstomakethemURLandfilenamesafe?Ifoundthislarge

javascript - 我怎么知道 3D Secure 2 身份验证在升级到 stripe.js 版本 3 后有效

我已经更新了一个站点,因此它使用最新的stripe-php(6.39.0),现在它加载了stripe.js版本3。我已经对我的代码进行了所有必要的更改,以便现在显示我的信用卡字段使用Stripe元素。测试交易有效,我更新了实时网站,实际付款被排除在外。我进行此更新的原因是因为stripe通知我需要升级网站,以便其stripe集成将与2019年9月之前欧盟要求的强客户身份验证(SCA)配合使用。Stripe有不同的信用卡测试编号,您可以使用它来测试处理付款时出现的问题。此号码可在此处找到:https://stripe.com/docs/testing#cards4000000000003

php - smarty缓存是如何工作的?它怎么知道什么时候缓存?

是什么让smarty决定它拥有的缓存是否足够,或者是否需要重新创建它?$_REQUEST会做吗?或所有全局变量,包括cookie、session等...index.php和index.php?task=home有相同的缓存,cookies和session信息呢?它是如何工作的?我有一个网站,我想最大限度地缓存它,但我什至不知道缓存是如何工作的,而且他们也没有在smarty网站上解释内部结构。对Rodney的回答可能有助于理解我的问题:我很想知道smarty是否将动态代码转换为静态html,如smarty.net/docs/en/language.function.nocache.tpl

php - 不知道对象的父对象是否存在,如何保存对象?

我有三个表,Business:idnameOffice:idnamebusiness_idEmployee:idnameoffice_id员工的外键是office_id,办公室的外键是business_id。我有一个与每个相关的域对象/实体和一个与每个相关的数据库映射器对象。现在,当我提供公司名称、办公室名称和员工姓名时,如何插入新员工?最初我认为逻辑应该是这样的:$businessMapper=newbusinessMapper();$business=$businessMapper->findBusinessByName($business_name);if($business==

php - 您已请求合成服务 ("request")。 DIC不知道如何构建这个服务

Youhaverequestedasyntheticservice("request").TheDICdoesnotknowhowtoconstructthisservice.在composer.json中添加"knplabs/knp-paginator-bundle":"~2.5.3"并运行更新后收到错误。publicfunctionlistingAction(Request$request){$em=$this->getDoctrine()->getManager();$list=$em->getRepository('Avtostil\SharedBundle\Entity\Ga

php - 这个 PHP 如何知道要使用哪个数组键/值?

下面是别人写的PHP数据库类的一部分,我已经删除了大约80%的代码,所有与我的问题无关的代码都已删除,只剩下允许我测试这个类的数量实际上击中了一个真实的数据库。此类有几个方法,可让您设置一个键和值,然后使用数组将其转换为mysqlUPDATE和INSERTsql查询。我试图弄清楚如何100%使用此代码,以便我可以在我自己的应用程序中使用它的此功能进行更新和插入。基本上从我收集到的你做这样的事情......//assignsomekey/valuestoinsertintoDB$db->assign('name','dfgd');$db->assign('age',87);$db->as

php - 如何知道谁订阅了我的RSS?

是否有任何PHP脚本或其他软件可以让我知道谁订阅了我的RSS提要?(服务器部分或个人浏览器/RSS阅读器)我的RSS文件都是由PHP脚本生成的,然后我使用.htaccessURL重写规则以使文件可以作为.xml访问。我知道一些像$_SERVER['HTTP_REFERER']这样的方法,但是我没有信心自己写出一些靠谱的代码。所以,我正在寻找一些稳定的代码来帮助我了解谁订阅了我的RSS提要(并将其存储到MySQL中)? 最佳答案 跟踪RSS提要订阅的两个选项–对您的选择的简单、非技术性解释网站日志文件如果您可以访问您网站的日志文件并且

php - 我想知道如何在执行 ffmpeg 命令时获取成功或失败消息

我正在使用ffmpeg命令为视频加水印。它可以工作,但我需要检测它是否成功执行。我的命令:$mark="ffmpeg-i".$inputvideo."-ilogo.png-filter_complex".'"overlay=x=(main_w-overlay_w):y=(main_h-overlay_h)"'."".uniqid()."html56.mp4";对于输出我使用了类似的东西:$x=exec($mark);print_r($x);但是我没有打印任何东西来代替$x。经过一番搜索后,我找到了exec命令的声明stringexec(string$command[,array&$ou