Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:创建一个Mac可执行文件_Php_Macos_Chmod - Fatal编程技术网

PHP:创建一个Mac可执行文件

PHP:创建一个Mac可执行文件,php,macos,chmod,Php,Macos,Chmod,几年前我创建了一个项目,允许用户键入打印机的IP地址,选择打印机型号,然后单击“提交”,它将创建一个mac可执行文件,自动在计算机上安装打印驱动程序 不幸的是,我没有备份代码,它在以太中丢失了 我需要重建这个项目,我唯一坚持的部分是使文件成为Mac的可执行文件 在mac上,我需要做的就是打开终端并键入以下命令以使其可执行: chmod +x filename 如何在PHP中实现这一点 以下是我到目前为止所做的尝试 $file = fopen("installer", "w+") or die

几年前我创建了一个项目,允许用户键入打印机的IP地址,选择打印机型号,然后单击“提交”,它将创建一个mac可执行文件,自动在计算机上安装打印驱动程序

不幸的是,我没有备份代码,它在以太中丢失了

我需要重建这个项目,我唯一坚持的部分是使文件成为Mac的可执行文件

在mac上,我需要做的就是打开终端并键入以下命令以使其可执行:

 chmod +x filename
如何在PHP中实现这一点

以下是我到目前为止所做的尝试

$file = fopen("installer", "w+") or die("file not open");

$kyocerascript = 'code for the script goes here';


fwrite($file,$kyocerascript) or die("Data not write");


fclose($file);
chmod("installer", "+x");
我已经试过了

chmod($file, "+x");
我的代码创建的文件没有任何问题,但它不是一个可执行文件


我通过压缩文件

来解决这个问题,以便在需要安装php本身的任何类型的机器上执行php。您可以安装许多“本地服务器”中的一个,如:XAMPP、WAMP等。

也许您在这里遇到了权限问题。PHP脚本是否在允许对文件进行更改的用户下运行?这不是权限问题。我想我需要压缩文件以保留扩展名。我刚刚上传了一个可执行文件到我的服务器上,重新下载,扩展就不见了。你是说什么扩展?显示的文件名没有扩展名。