草庐IT

Shell脚本2

全部标签

php - 使用 <?php , <? 的主要优点和缺点,<脚本语言 =“php”> , <% 在 php 中

您好,我看到在php中使用了四种类型的标签。和和和只有第一个正在使用,其他的已弃用。我想知道每一个的主要优点和缺点。并想知道为什么不推荐使用2,3,4。 最佳答案 普通php标签XML标签HTML标签ASP标签我认为弃用标签的缺点是它们在其他语言中也很常见,不仅仅是php。 关于php-使用, https://stackoverflow.com/questions/6909303/

php - 有没有办法启动 php 脚本并获取状态?

是否可以使用js在网络服务器的后台启动一个php脚本,即使您更改页面或根本不访问该站点,它也可以运行,然后如果您在一秒钟内调用php脚本,则获取当前状态?此php脚本将处理数小时的数据并为每个循环休眠X秒/分钟。如果我之前问的是可能的,如果php仅在脚本结束时才生成输出,我怎么能从中得到“echo”?也许这不是PHP的工作?谢谢编辑:在装有apache的Windows机器上 最佳答案 这当然是可能的-我有几个用PHP编写的24/7全天候运行的脚本。查看CreatingDaemonsinPHP.它提供了有关如何“守护”php脚本以便它

php - 创建不创建 ZIP 的 ZIP 文件脚本(无错误)

我不是本地PHP开发人员,但我会使用我能找到的东西并一起破解,所以如果这没有太大意义,请原谅:我有一个简单的(看起来如此)脚本,它在URL中接受两个参数。一个是简单的字符串(要创建的ZIP的标题),另一个是序列化的音轨数组,指向服务器上需要压缩的文件。然后这些就可以正常通过并被反序列化等。这是脚本:open($destination,$overwrite?ZIPARCHIVE::OVERWRITE:ZIPARCHIVE::CREATE)!==true){returnfalse;}foreach($valid_filesas$file){$just_name=preg_replace("

php - 带有帖子的 HTML 表单未实际调用 PHP 脚本

我在HTML文件中有一个表单,它将通过PHP脚本将表单中的值发布到数据库中。不幸的是,当我点击提交按钮时,我的表单不会调用PHP脚本。但是,如果我输入PHP文件的URL,PHP文件将运行并在数据库中插入一个空白行。因此,我的猜测是我的HTML文件从不调用PHP脚本。由于我是PHP和HTML表单的新手,我的代码中是否有任何改进或错误可以纠正?这是我的HTML表单:FirstName:LastName:EmailAddress:PhoneNumber:Username:Password:Re-EnterPassword:这是我的PHP代码::".$error."");exit;}echo(

php - 如何使用 PHP 的实时反馈运行 shell 脚本?

如何在向浏览器提供持续/实时反馈的同时从PHP执行shell脚本?我从system了解到功能文档:Thesystem()callalsotriestoautomaticallyflushthewebserver'soutputbufferaftereachlineofoutputifPHPisrunningasaservermodule.我不清楚他们将其作为“服务器模块”运行是什么意思。示例PHP代码:示例shell代码:#!/bin/bashecho"Start..."foriin{1..10}doecho"$i..."sleep1doneecho"Done."这是做什么的:它将等待

php - 如何检查php脚本是否已经在运行

如何创建不可停止的while循环,如果它已经在运行,请不要再次运行它,我假设如果脚本运行它将更新数据库中的最后一个cron时间,并且脚本将检查当前时间-40秒是否小于最后一个cron时间。我所拥有的样本,但这是重叠的(一次又一次地运行doprocess)谢谢! 最佳答案 启动脚本时,检查锁定文件。如果确实存在,则退出或跳过循环。如果不存在,则创建文件并让它运行。 关于php-如何检查php脚本是否已经在运行,我们在StackOverflow上找到一个类似的问题:

php - 一种在每个脚本的基础上禁用 Monolog 的方法?

我们有一些相当大的数据导入脚本(Symfony“命令”)由于Monolog内存不足而出错(第58行的vendor\monolog\src\Monolog\Formatter\LineFormatter.php)。我们通常使用Monolog,所以不想完全禁用它。 最佳答案 我意识到这是一个老问题,但是当我遇到一个长时间运行的、使用Monolog的脚本产生内存不足错误的问题时,结果证明问题是Monolog的“fingers_crossed”处理程序缓冲了大量日志消息.我通过为有问题的Monolog处理程序设置“buffer_size”变

php - 当使用 php exec() 运行 shell 脚本时,一个脚本可以工作(只执行 git status)而另一个不可用(执行 git checkout)。怎么会?

我正在尝试设置一个基于Web的门户,通过它我们可以通过简单地单击后端面板来检查Git存储库的不同分支。目前,我有/var/www/devportal,其中包含index.php、status.sh和checkout.sh在index.php中,我执行以下操作:$repo=$_GET['repo'];$command='shstatus.sh'.$repo;$output=exec($command);echo"$output";status.sh的内容是:#!/bin/bash-eif[$#-ne1]thenecho"Usage:`basename$0`"exit1ficd/var/w

php - 在 PHP 脚本中加载 Zend Framework 及其应用程序

我需要在PHP脚本中找到ZendFramework及其MVC应用程序,这样我就可以做一些模型来查询数据库。框架和一些库是这样加载的(脚本是别人创建的):/**InitialiseZend*/define('BRIDGE_BASE_DIR',dirname(__FILE__));set_include_path(get_include_path().PATH_SEPARATOR.BRIDGE_BASE_DIR.'/../library');require_once('Zend/Loader/Autoloader.php');require_once'Zend/Config/Ini.php

nginx - PHP 中的长时间运行脚本导致 NGINX 服务器变得非常繁忙

我会尝试对此非常具体-这并不容易,所以请尝试遵循。我们有一个在NGINX上使用PHP运行的脚本-PHP-fpmFastCGI。该脚本从试图访问它的用户那里获取信息,并实时运行一些算法。它不能是在后台运行的预定进程。有时,页面加载时间甚至需要5-12秒,而且没关系。通常,我们从用户那里收集数据并向第三方服务器发出多次外发请求,收集数据、分析数据并为用户返回响应。问题是,有许多用户在运行这个脚本,服务器变得非常繁忙——因为他们都在服务器上处于事件连接状态,等待响应。我们有2台服务器在1个负载均衡器下运行,这还不够。有时服务器一次有超过1,500个事件连接。您可以想象这些服务器在那个时间范围