如何使用作为客户端运行的 php 将字符串复制到系统剪贴板?

How to copy string to system clipboard with php which runs as client side?

我想在 MAC OSX.

上使用 php(即 运行 作为客户端脚本)将字符串复制到系统剪贴板

为什么我要这个功能?

我正在编写一个 php 脚本,它作为客户端脚本在我的 MAC OSX 上运行。 用于上传一些文字到网站,下载一些文字到我的本地MAC OSX,我想将这些文字复制到MAC的系统剪贴板

那么,有什么方法可以在 MAC OSX 上使用 php 将字符串复制到系统剪贴板?

PHP没有提供系统剪贴板api,但是我们可以使用php的proc_fopen来调用shell 命令 pbcopy 在 MAC OS X 上检索此函数:

echo copy2clipboard('string');
function copy2clipboard($string){
    $descriptorspec = array(
        0 => array("pipe", "r"),  // stdin is a pipe that the child will read from
        1 => array("pipe", "w"),  // stdout is a pipe that the child will write to
        2 => array("file", "a.txt", "a") // stderr is a file to write to
    );
    $process = proc_open('pbcopy', $descriptorspec, $pipes);
    if (is_resource($process)) {
        fwrite($pipes[0], $string);
        fclose($pipes[0]);
        fclose($pipes[1]);

        $return_value = proc_close($process);
        return $return_value;
    }
}

PHP 是 server 端脚本语言,而 "the clipboard" 是 client 端。使用 PHP.

无法满足您的要求