文件管理 · 2022年8月24日

php打开exe文件|PHP文件是什么文件怎么打开

⑴ php文件中如何调用在服务器上的exe文件

最好不要这样做!win系统服务器之所以安全就是因为apache和win系统相对独立!如果你这样做了,你的网内站或者应用容极不安全!————tab上面的那个键有个点,是执行系统命令的!就提示这么多

⑵ 到哪儿去找php.exe

默认在PHP主目录下,如果找不到:1,看你装在哪个盘区;2,到官方站点下完整的。

PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。

PHP语法学习了C语言,吸纳java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的面向对象编程,该语言当初创建的主要目标是让开发人员快速编写出优质的web网站。PHP同时支持面向对象和面向过程的开发,使用上非常灵活。

经过二十多年的发展,随着php-cli相关组件的快速发展和完善,PHP已经可以应用在TCP/UDP服务、高性能Web、WebSocket服务、物联网、实时通讯、游戏、微服务等非 Web 领域的系统研发。

根据W3Techs2019年12月6号发布的统计数据,PHP在WEB网站服务器端使用的编程语言所占份额高达78.9%。在内容管理系统的网站中,有58.7%的网站使用WordPress(PHP开发的CMS系统),这占所有网站的25.0%。

开源免费

PHP是一个受众大并且拥有众多开发者的开源软件项目,Linux + Nginx + Mysql + PHP是它的经典安装部署方式,相关的软件全部都是开源免费的,所以使用PHP可以节约大量的正版授权费用。

不过PHP作为一个开源软件,它缺乏大型科技公司的支持背景,网络上对它的唱衰也是经久不衰,不过它的持续迭代和性能持续增强的现实却是鼓舞人心的,PHP社区用实际行动给予各种质疑强有力的回击。

⑶ php 怎么打开外部程序 例如 打开 exe 文件 或者 bat 文件

可以是用system函数,例如:system('notepad.exe');

⑷ 用php的system调用exe文件时的fastcgi进程问题

exec应该可以的,但是根据命令特征你可能需要结合使用sleep方法,例如:exec('D:');sleep(1);exec('cd D:\\path\\path', $cmd); //反斜杠要转义哦sleep(1);if (! empty($cmd)) {//$cmd 保存的是命令执行后的屏幕输出,针对cd这条命令,如果有输出肯定是错误信息die($cmd);}exec('xelatex test.tex', $cmd);

⑸ PHP文件是什么文件怎么打开

PHP是一种非常流行的WEB程序语言,超级文本预处理语言,其他的还有ASP,JSP等。简单的说专.PHP就是嵌入这种语言后的一个动属态网页文件。

四种打开php格式文件方法:

首先我们来看php文件是什么文件,PHP是一个网页脚本,文件后缀名为.php,

php文件打开方式一:用记事本打开

右击.php文件,选择记事本打开,就可以看到文件代码啦!

php文件打开方式二:用Dreamweaver打开

Dreamweaver是网页编辑器,比较流行的网站开发工具,你可以直接把文件拖进去就可以打开php文件了

php文件打开方式三:Notepad++工具打开

也是代码编辑器,选择文件打开就行

php文件打开方式四:SublimeText工具打开

和上面方法一样,直接选择文件打开就行

除了记事本,其它代码编辑器工具都可以去php中文网php开发工具下载

若是想要.php文件进行运行则需要php环境。可以去php中文网QQ群374224296里去下载php环境搭建工具软件(PHPToolClient)进行安装,直接把文件放进根目录下就可以用浏览器打开啦!

⑹ 在服务器上用php调用cmd执行某exe文件,求代码!!!!

很多情况下需要php调用其他程序如shell命令、shell脚本、可执行程序等等,此时需要使用到诸如exec/system/popen/proc_open等函数,每种函数有各自适合使用的场景以及需要注意的地方。前提:PHP没有运行在安全模式如果PHP运行在安全模式下,那么在执行外部命令、打开文件、连接数据库、基于HTTP的认证这4个方面将会受到制约,可能在调用外部程序时无法获取预期的结果,此时需要设置特定目录,可以在php.ini中编辑safe_mode_exec_dir参数来指定。1. exec原型:string exec ( string command [, array &output [, int &return_var]] )描述:返回值保存最后的输出结果,而所有输出结果将会保存到$output数组,$return_var用来保存命令执行的状态码(用来检测成功或失败)。例子:$ret = exec("ls -al", $output, $var);注意:A. 输出结果会逐行追加到$output中,因此在调用exec之前需要unset($output),特别是循环调用的时候。B. 如果想通过exec调用外部程序后马上继续执行后续代码,仅仅在命令里加"&"是不够的,此时exec依然会等待命令执行完毕;需要再将标准输出做重定向才可以,例如:exec("ls -al >/dev/null &", $output, $var);C. 要学会善用EscapeShellCmd()和EscapeShellArg()。函数EscapeShellCmd把一个字符串 中所有可能瞒过Shell而去执行另外一个命令的字符转义。这些字符在Shell中是有特殊含义的,象分号(|),重定向(>)和从文件读入 (<)等。函数EscapeShellArg是用来处理命令的参数的。它在给定的字符串两边加上单引号,并把字符串中的单引号转义,这样这个字符串 就可以安全地作为命令的参数。2. system原型:string system ( string command [, int &return_var] )描述:执行给定的命令,返回最后的输出结果;第二个参数是可选的,用来得到命令执行后的状态码。例子:$ret = system("ls -al", $var);注意:略。3. passthru原型:void passthru (string command [, int return_var])描述:执行给定的命令,但不返回任何输出结果,而是直接输出到显示设备上;第二个参数可选,用来得到命令执行后的状态码。例子:passthru("ls -al", $var);注意:略。4. popen原型:resource popen ( string command, string mode )描述:打开一个指向进程的管道,该进程由派生给定的 command 命令执行而产生。 返回一个和 fopen() 所返回的相同的文件指针,只不过它是单向的(只能用于读或写)并且必须用 pclose() 来关闭。此指针可以用于 fgets(),fgetss() 和 fwrite()。 例子:$fd = popen("command", 'r'); $ret = fgets($fd);注意:只能打开单向管道,不是'r'就是'w';并且需要使用pclose()来关闭。5. proc_open原型:resource proc_open ( string cmd, array descriptorspec, array &pipes [, string cwd [, array env [, array other_options]]] )描述:与popen类似,但是可以提供双向管道。具体的参数读者可以自己翻阅资料,比如该博客:http://hi..com/alex_wang58/blog/item/a28657de16fec55195ee372a.html。注意:A. 后面需要使用proc_close()关闭资源,并且如果是pipe类型,需要用pclose()关闭句柄。B. proc_open打开的程序作为php的子进程,php退出后该子进程也会退出。C. 笔者在使用的时候遇到获取外部程序输出阻塞的问题,也就是在例子中的fgets($pipes[1])语句阻塞了,无法继续进行。经过多方查证后发现,问题一般出在外部程序中,比如外部程序是C程序,使用fprintf(stdin, "**** \n");输出结果,此时需要加上fflush(stdout);才行,否则输出结果可能会暂留缓存中,无法真正输出,而php也就无法获取输出了。例子: ///< 打开管道$pwd = "*****";$pipes = array();$command = "*****";$desc = array(array('pipe', 'r'), array('pipe', 'w'), array('pipe', 'w'));$handle = proc_open($command, $desc, $pipes, $pwd);if (!is_resource($handle)) { fprintf(STDERR, "proc_open failed.\n"); exit(1);}///< 读写fwrite($pipes[0], "*****\n");$ret = rtrim(fgets($pipes[1]), "\n");///< 关闭管道fclose($pipes[0]);fclose($pipes[1]);fclose($pipes[2]);proc_close($handle);

⑺ 请问在php网页上放1个.exe文件,如何让这文件只能给用户打开安装、不能将文件下载谢谢!

首先你把它放在网页同目录或其它可供访问到的目录!然后网页总增加一个 超级连接 链接到这个 exe 文件 用户点击后 自动跳出下载窗口如果你想访问页面用户不点任何东西 自动跳出下载有几种访问 主要可以做跳转 或者 像php里 直接下载功能 但都是弹出下载框 用户选择 是否运行 下载 取消的

⑻ 怎样用PHP脚本调用安装在Windows中的*.exe程序

在尝试调用之前,至抄少你需要了解一定的知识才可以。

你的PHP环境是在Linux服务器还是Windows服务器上?如果是Linux服务器,那么是不支持exe程序运行的。

你的程序需要放在php文件能访问的目录中。当然,你必须能够访问PHP服务器才可以。如果只是客户端,那是没用的。PHP不能访问客户端的程序。

system或者exec都可以执行文件。不过没有尝试Windows下访问某个特定的程序。

下面是一个例子。使用exec执行‘whoami’程序。

<?php// outputs the username that owns the running php/httpd process// (on a system with the "whoami" executable in the path)echo exec('whoami');?>

⑼ php调用exe问题

PHP里面exec其它命令可以成功执行,而调用特定的程序没有成功,我推测有三个方面的原回因:一是APACHE的进程(估计答是httpd.exe)身份与你命令行执行的是否相同,可以在进程管理器里面查看。二是环境不同,你的julia是否需要某些特定环境变量支持,PHP执行的时候这些环境变量是否都有,可以在PHPINFO()里面查看。三是相对路径不同,命令行下执行时系统查找文件的环境不同,试试看这样写:exec(" julia 12.jl");修改为:exec("c:\\julia\\julia.exe d:\\jl\\12.jl");此外,你的调试信息显示stderr异常,是否julia必须依赖stderr。还有,julia是CONSOLE环境还是GUI程序,如果是CONSOLE的,能否使用-?或者-v参数显示简单信息,用以测试调用julia是否成功,例如你的julia支持julia -version显示版本号,那么你可以在PHP里面这样写:exec(" julia -version");查看命令行和浏览器里面的效果。

⑽ php如何让客户端在wiondws服务器打开exe

exec()system()都是针对window平台的,主要设置权限,如果你的服务股其liunx,最好是用php执行一些脚本文件查看原帖>>