如何使用 php 的一些参数运行 perl 脚本

2024-03-23

我的html网页调用php脚本将文件从本地计算机上传到服务器,如下所示。

<form enctype="multipart/form-data" action="upload.php" method="POST">
<p><b><h3>  <font color="#003366"> (1) Upload your reading text file.  </font> 
</h3> </b> </p>
<INPUT type="file" name="uploaded" size="50" >
<br/>
<input type="submit" name="files" value="upload">
</form> 

为了处理上传的文件,我的 php 脚本调用 shell 脚本

$output=system('/bin/sh connector_0.sh');  

我的shell脚本是由一系列python/perl脚本组成的。

#!/bin/sh

python main_senselearner_final_0.py 

senseLearner.pl -i Uploaded_Files/slinput_0.txt -o Uploaded_Files/presloutput_0
.txt -model modelNNCollocations -model modelJJCollocations -model modelVBColloc
ations -pos

python smutngslout_0.py 

python genhtml_0.py 

现在,问题如下:shell脚本中的所有python脚本通过php都可以正常工作。但 perl 脚本不起作用。

当我在服务器中自己运行 shell 脚本时,shell 中的所有四个脚本都运行良好。但是,当我从 php 运行 shell 脚本时,只有 perl 脚本不起作用。

您能给我一些解决这个问题的建议吗?

非常感谢!!!


这很可能是权限问题。尝试将 perl 脚本读取的文件设置为 a+rw 并查看是否有效。如果是这样,那么您需要找出运行 php 的用户(可能是 apache 用户)并确保他们可以读/写相关文件。 还要确保 Perl 脚本可由 php 用户 (apache) 执行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 php 的一些参数运行 perl 脚本 的相关文章

随机推荐

  • 使用boost创建线程池

    是否可以使用boost的线程创建线程池 我正在查看 boost 的库 但找不到线程池管理器 或类似的东西 有办法做到吗 tnx 我知道答案已被接受 如果您现在需要这个 并且您懒得编写自己的线程池 您可以尝试使用带有并发提示的 boost a
  • Phoenix 频道:向特定客户端发送推送

    您好 我正在尝试使用 Elixir phoenix 重新实现 Whatsapp 功能 我在计算以下内容时遇到问题 如果聊天室中的所有人都收到了消息 我想向消息所有者发送 已收到 状态 以便他可以显示双勾号 但是 如何向某一特定客户端进行广播
  • 如何使用 .yml 文件更新现有 Conda 环境

    如何使用另一个 yml 文件更新预先存在的 conda 环境 当处理具有多个需求文件的项目时 这非常有用 即base yml local yml production yml etc 例如 下面是一个base yml文件有 conda fo
  • Gremlin 删除所有顶点

    我知道如何在 Gremlin 中通过 id 删除顶点 但现在我需要清理数据库 如何删除多个顶点 删除1v是这样的 ver g v 1 g removeVertex ver 我的意思是类似SQL的东西TRUNCATE 如何在不删除类的情况下删
  • 使用 pd.read_html 解析 html 表,其中单元格本身包含完整表

    我需要从 html 解析一个表 该表在较大的表中嵌套有其他表 如下所示pd read html 每个嵌套表都会被解析 然后作为行 插入 连接 我希望将这些嵌套表分别解析为自己的表pd DataFrames并将插入的对象作为相应列的值 如果这
  • 我的视频没有关键帧,怎么可能?

    当我在视频上运行以下行时 它仅输出 P 帧和 B 帧 没有 I 帧 ffprobe select streams v show frames show entries frame pict type of csv 00000 MTS 视频怎
  • EntityConnection 和打开的 SqlConnection

    我有一个关于采用 CodeFirst 方法的 EntityFramework 的问题 基于 EntityConnection 源代码和文档 我无法使用已打开的 SqlConnection 创建它 它要求应该关闭 我们有一些不同的数据库数据层
  • Gradle 项目刷新失败。安卓工作室

    尝试在 Android Studio 上运行我的应用程序时出现此错误 有谁知道原因可能是什么 谢谢 Gradle MyApp refresh failed Error Cannot locate factory for objects of
  • StackOverflowException 加载 XsltCompiledTransform

    加载 XslCompiledTransform 时 我遇到一些大型 xslt 崩溃 iis StackOverflowException 而旧的 已弃用的 XslTransform 工作正常 大模板是否存在一些已知问题 奇怪的是 相同的 X
  • 获取 Woocommerce 自定义电子邮件内容的自定义电子邮件占位符值

    我在 WooCommerce 中创建了自己的电子邮件课程 因为我的电子邮件内容中需要一个自定义参数 所以我已将带有此自定义参数的占位符添加到 wc 电子邮件触发函数中 public function trigger order id fir
  • 如何使用 Jersey for java 在浏览器中呈现新的 .jsp 文件?

    我的网站进入一个登录页面 当用户登录时我想重定向到另一个页面 我有一个 POST 方法 将 用户名 和 密码 发送到服务器 服务器检查用户名和密码是否正确存在 这是我的方法 POST Path logIn public void signI
  • 如何使用 jQuery 防止页面卸载?

    在我的程序中 如果用户尝试离开页面 他将收到一个对话框 询问他是否确定要离开 如果用户选择不离开页面 我应该如何实现 取消 选项 源 JavaScript 代码 window unload function var c confirm Ar
  • 如何处理“伪终端不会被分配,因为 stdin 不是终端”。

    ssh t remotehost vim tmp x txt 我知道我可以运行上面这样的命令 但我希望能够在远程计算机上运行任何本地 bash 代码 因此 我想调用远程 bash s 以便可以处理任何本地 bash 代码 ssh t rem
  • 有没有办法强制对 .NET 标准项目的项目引用到特定的 TargetFramework

    我是 GitHub 项目的贡献者 最近我们的项目遇到了一些问题 NET Standard 2 0 项目正确安装到 NET Framework 4 5 项目中 https github com wojtpl2 ExtendedXmlSeria
  • 在 python 中创建字符串数组的最佳方法是什么?

    我对 Python 及其库比较陌生 我想知道如何创建具有预设大小的字符串数组 这在java中很容易 但我想知道如何在python中做到这一点 到目前为止我能想到的就是 strs size 当我尝试对其调用字符串方法时 调试器会给出错误 X
  • lightbox-0.5 jquery 兼容性问题

    我正在尝试从这里集成 jquery lightbox 插件 http leandrovieira com projects jquery lightbox http leandrovieira com projects jquery lig
  • UWP 应用程序不会进入暂停状态

    在我的 UWP 应用程序中 我使用应用程序服务作为进程中后台任务来与 win32 应用程序通信以获取信息 我的应用程序甚至不会进入挂起状态 它始终保持在运行状态 但是当我终止我的 win32 应用程序时 它将处于挂起状态 要使应用程序暂停状
  • CSS硬件加速宽度?

    我正在尝试构建一个 Phonegap 应用程序 该应用程序将允许用户通过移动中间分隔线来更改两列布局的大小 我能够让它工作 但存在一个巨大的用户体验问题 它很滞后 这并不可怕 但在最新的 iPad 上 它甚至很明显 这让我很担心 这是我的
  • 装配冒泡排序交换

    我正在尝试在 x86 程序集中进行冒泡排序 是的 它必须是冒泡排序 因为我不关心不同类型排序的速度优化 并且出于某种原因 我的代码不会交换必要的值 这是我的代码 mov eax list store list in eax mov edx
  • 如何使用 php 的一些参数运行 perl 脚本

    我的html网页调用php脚本将文件从本地计算机上传到服务器 如下所示