草庐IT

N68第一周作业

全部标签

php - 自定义 Laravel Artisan 命令无法通过 cron 作业使用

我有自定义的Artisan命令,当我使用SSH时,这些命令可以在本地运行,也可以在我的生产服务器上运行,但对任何cron作业都不可用。我什至尝试以运行cron作业的用户身份运行它,它在我的控制台上运行良好。当我运行phpartisan在上述设置中,我的自定义命令已列出并可用。但是,当我运行phpartisan时它们没有列出。作为cron作业。此外,尝试运行自定义命令phpartisansubjects:calculate作为cron作业会导致以下错误:[InvalidArgumentException]Therearenocommandsdefinedinthe"subjects"na

php - 让 PHP 脚本永远循环执行来自队列系统的计算作业

目前我有一个永久运行在我的服务器上的perl脚本,检查SQS以获取要计算的数据。这个脚本已经运行了大约6个月,从来没有出现过任何问题。所以,现在我想切换到PHP的CLI,让脚本永远循环。主要是因为我对PHP比较熟悉。基本上,$i="forever";while($i==="forever"){doSomething();sleep(10);}脚本将执行shell_exec("/shell_script.sh");最多可能需要2小时来处理。这会触发最大执行时间或类似时间吗?这样做“可以”吗?如果没有,有什么选择? 最佳答案 您需要确保

php - 缩短全名,使姓氏只是第一个字母

在阅读了一些已经问过的问题并检查了其他几个网站之后,我仍然没有进一步寻找一种简单的方法来获取全名,例如“JakeWhiteman”并将其缩减以便显示在网页上称为“JakeW”。显然没有围绕它的语音标记,所以那里没有任何混淆。有人知道怎么做吗?我敢肯定,这可能只是找到空白然后修剪姓氏的问题,我似乎找不到这样做的方法。提前致谢! 最佳答案 $names=explode("",$name);echo$names[0]."".$names[1][0]; 关于php-缩短全名,使姓氏只是第一个字母

php - CodeIgniter 分页不会超过第一页

我有一个博客页面,我正在尝试使用CodeIgniter对其进行分页。编号和限制似乎工作正常,但当我尝试转到另一个页面时不断收到404。奇怪的是导致这个问题的罪魁祸首是正确的。baseUrl和uri_segment。我的Controller看起来像这样:$config=array();$config["base_url"]=$this->config->site_url("/blog");$config["total_rows"]=$this->blog_model->count();$config["per_page"]=2;$config["uri_segment"]=2;$conf

php - while 循环中的第一个元素?

我正在编写一个导入csv并插入到表中的PHP脚本,但我需要获取第一行以便我可以获得字段名称..这是我的csvidartistsong11NewBeegreatstuff10anotherNewbeeevenbetter6NewArtistNewsong如您所见,第一行是我需要的字段名称。这是我的循环$handle=fopen('csvs/'.$_FILES["csv"]["name"],'r');while(($data=fgetcsv($handle,1000,','))!==FALSE){print_r($data);//dosomethingwithitbutineedthefi

php - 将字符串的所有字符替换为星号,除了 PHP 中的第一个和最后一个字符

这个问题在这里已经有了答案:HowToReplaceSomeCharactersWithAsterisks(5个答案)关闭9年前。PHP中如何将字符串中除第一个和最后一个字符以外的所有字符替换为星号?例如test应该变成t**t而profanity应该变成p******y等等

php - 正则表达式在第一个换行符处拆分字符串

我想在第一个换行符处拆分一个字符串,而不是第一个空行'/^(.*?)\r?\n\r?\n(.*)/s'(第一个空行)例如,如果我有:$str='2099test\nAreyousureyouwanttocontinue\nsomeotherstringhere...';match[1]='2099test'match[2]='Areyousureyouwanttocontinue\nsomeotherstringhere...' 最佳答案 preg_split()有一个限制参数,您可以利用它。你可以简单地做:$lines=preg_

php - 替换第一个字符 PHP

我想检查文本框中的用户输入。如果第一个字符是零,它将被替换为+63。但它不应替换字符串中的所有零。我搜索过网站,但大多数都是关于替换所有出现的。非常感谢! 最佳答案 在PHP中:会回显:+631234当然,您需要验证输入和所有内容,但这就是您在提交后替换它的方式。 关于php-替换第一个字符PHP,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9561754/

php - 获取逗号分隔字符串的第一个值

我正在寻找最快/最短的方法来从逗号分隔的字符串中获取第一个值,在线。我能做的就是$string='a,b,c,d';echo"Thefirstthingis".end(array_reverse(explode(',',$string))).".";但我觉得那是多余的和多余的。有没有更好的方法? 最佳答案 list($first)=explode(',','a,b,c,d');var_dump($first);//a可能有效:)在PHP6.0中,您将能够简单地:$first=explode(',','a,b,c,d')[0];但这是

java - 正则表达式-如何在第一次出现字符时停止

我正在尝试从标签中提取src值,到目前为止,我似乎能够提取src值和字符串中最后一个引号之间的字符串字符串:例如在PHP中:preg_match('/src=\"(.*)\"/',$row->find('aimg',0),$matches);if($matches){echo$matches[0];}打印出来src="http://i.bookfinder.com/about/booksellers/logo_borderless/amazon_uk.gif"width="89"height="31"alt=""但我真正想要打印的是...src="http://i.bookfinder