草庐IT

Shell脚本2

全部标签

php - 我如何知道从 PHP 脚本中调用 exit 或 die 的位置

我有一个PHP脚本可以连接到Wordpress(通过wp-load.php)来做各种事情。出于某种原因,在脚本运行期间,在运行update_post_meta(它处于循环中)之后,脚本就停止了。没有错误,异常。什么都没有。我注册了一个关闭函数并且它被调用了,所以对我来说,似乎另一个插件以某种方式调用了die或exit。有没有办法找出它被调用的地方?也许是某种回溯? 最佳答案 这是不可能的。没有办法轻松可靠地捕获die()和exit()您需要检查每个文件过滤修改日期 关于php-我如何知道

php - 在另一个 PHP 脚本中划分和集成 PHP 脚本的正确方法是什么?

我刚开始编写PHP,我知道如何包含PHP,但是在这种情况下我遇到了困难。我有一个LAMP服务器,在根文件夹中我安装了自己的框架,如下所示(文件夹以大写字母显示)。index.phppage.phpINCLUDES-classes.php-skins.php-flow_init.php-flow_head.php-flow_body.phpSOURCES-page1.php-page2.php...THEME_HTML-wrapper.htmlVIEWS-page1.html-page2.html...wrapper.html被创建到index.phpmake();这是我的skins.p

javascript - AJAX 调用显示来自 html 中的 php 脚本的响应

我有一个html文件,用户可以在其中输入一个值。我用PHP编写了一个脚本,用于检查该值是否存在于数据库中。如果存在,则返回{"active":true}现在我的目标是,当用户输入他们的值并提交时,如果此事件为真,他们将被重定向到某个页面。如果为假,他们应该会看到一条错误消息。下面是我对AJAX调用的尝试:$("document").ready(function(){$(".checkform").submit(function(e){e.preventDefault();$.ajax({type:"GET",dataType:"json",url:"api/check.php",dat

php - macOS Sierra 中的更改阻止 "say"在 PHP 脚本中执行

我有一个带有小站点的macOS服务器,该站点使用say命令将文本片段转换为音频。升级到Sierra后,一切都很顺利,除了一件事:say命令在我的PHP脚本中包含在exec()中时不再起作用。页面刚刚超时。也没有发现错误。getMessage();}?>通常我会使用say-ofilename保存音频片段,但我尝试了所有变体以及其他运行良好的shell命令,包括在我的输出文件夹中创建文件。有趣的是,如果我从命令行运行它,它会起作用——要么大声说出来,要么创建一个输出文件。macOSSierra有PHP5.6.24,所以我认为safe_mode不适用,对吗?我想强调的是,PHP或say命令的

php - 为什么我的 PHP 脚本间歇性地无法通过 FTP 上传文件?

我编写了一个PHP脚本来从电子商务商店导出订单,将它们保存在XML文件中,然后将它们复制到远程FTP文件夹。另一家公司监控该FTP文件夹中的新文件并使用它们来完成订单。出于某种原因,脚本有时只上传文件,我发现调试/深入了解这个问题非常困难。这是有问题的脚本的主要部分:if($ftp_conn=ftp_connect($ftp_server)){if($login=ftp_login($ftp_conn,$ftp_user,$ftp_pass)){$filename=time().'-orders.xml';ftp_pasv($ftp_conn,true);if(ftp_put($ftp

php - soffice 命令不在 php shell_exec() 中执行

我在shell_exe()函数中运行了这个命令,如下所示:shell_exec('/usr/bin/soffice--headless--convert-tohtml:HTML--outdir/home/admin/Desktop//home/admin/Desktop/text.docx');但是它在apache错误日志中给我这样的错误:Error:Pleasereverifyinputparameters... 最佳答案 您收到的错误与PHP/apache无关。这是一个soffice输出。所以shell_exec()可以正常工作

php - Python 模块存在于终端中,但在通过 PHP 的 shell_exec 运行时不存在

当我在终端中运行python脚本时,它工作正常。然后,我继续从本地主机通过PHP的shell_exec运行完全相同的脚本。shell_exec("python/Applications/MAMP/htdocs/pharm/Webmaps.py")它给出的错误是:Traceback(mostrecentcalllast):File"/Applications/MAMP/htdocs/pharm/Webmaps.py",line1,inimportfoliumImportError:Nomodulenamedfolium它无法识别已安装的模块。不用说,它在本地主机上的Windows中工作得

php - 将 CURL 语句转换为 php 脚本时遇到问题

我正在尝试将以下CURL语句转换为PHP脚本,但遇到了问题。curl-s-S-i-v--cert/etc/ssl/certs/TestCertificate.p12:password--cert-typep12--cacert/etc/ssl/certs/TLSRootCA.pem--tlsv1.1--header"Content-Type:application/json"https://example1.com/api/paymentrequests--data'{"payeePaymentReference":"0123456789","callbackUrl":"https:/

php - 带有 PHP 按钮的两个 Shell_Exec 命令,但仍在一个 powershell 中?

我有可以使用ReadExisting()获取数据的Powershell语法,但问题是......该语法必须在之前强制执行php条件(以及页面加载时的一些shell_exec语法)我尝试使用powershell获取COM1数据,并使用这段代码cmdpowershell在该图像中,第一个ReadExisting()无法声明输出,因为COM1中的设备未显示新结果,当设备显示结果时,再次尝试ReadExisting()并且我得到了我想要的。所以(我认为)我应该在PHP上实现的逻辑是:-首先执行$port和$port.Open()-之后执行ReadExisting()。我正在尝试像这样制作php

PHP 在后台进程完成后启动脚本?

我正在使用PDF2SWF转换PDF并使用XPDF建立索引..使用exec..只是这需要非常长的执行时间。是否可以将其作为后台进程运行,然后在完成转换后启动脚本? 最佳答案 一般情况下,php是没有实现线程的。但是有一个ZF级可能适合你:http://framework.zend.com/manual/en/zendx.console.process.unix.overview.htmlZendX_Console_Process_Unixallowsdeveloperstospawnanobjectasanewprocess,ands