本帖最后由 fv6688 于 2012-04-13 16:32:54 编辑

解决方案 »

  1.   

    $sh = "./copy ".$value; //$value是你获取到的参数
    $data = system($sh);
      

  2.   

    不好意思,我是新手,对于我这个下拉菜单来讲,$value是不是该改成$value1啊?
      

  3.   

    写了个小例子给你参考,copy文件和下面这个php文件放同一个目录
    <?php
    if($_POST){
    $sh='./copy '.$_POST['value'];
    $data=system($sh);
    }
    ?>
    <form method='post'>
    <select name="value" style="width:80px;" >
    <option value="110">110</option>
    <option value="300">300</option>
    </select>
    <input type='submit'/>
    </form>
      

  4.   

    错了PHP中用‘.’来连接两个字符串
      

  5.   

    PHP 下用“` `” 就是1旁边那个键。
      

  6.   


    我试过用  $sh = "./copy".value1;还是没有用啊
      

  7.   

    你是指用$sh = "./copy"·value1;
    用这个么??
      

  8.   


    浏览器有错误提示的,你按照错误提示改就行。
    正确的写法是:$sh = './copy'.$value1; 
      

  9.   

    要不编译成php扩展模块:
    利用php调用so库文件中的代码版权声明:可以任意转载,但转载时必须标明原作者charlee、原始链接http://tech.idv2.com/2007/07/06/use-local-so-in-php/以及本声明。某个功能被编译到so文件中,那么如何通过php来调用它?一个方法是写一个php模块(php extension),在php中调用该模块内的函数,再通过该模块来调用so中的函数。下面做一个简单的例子,使用的操作系统是Fedora Core 6。首先做一个简单的so文件:/**
     * hello.c
     * To compile, use following commands:
     *   gcc -O -c -fPIC -o hello.o hello.c 
     *   gcc -shared -o libhello.so hello.o
     */int hello_add(int a, int b)
    {
        return a + b;
    }然后将它编译成.so文件并放到系统中:$ gcc -O -c -fPIC -o hello.o hello.c
    $ gcc -shared -o libhello.so hello.o
    $ su
    # echo /usr/local/lib > /etc/ld.so.conf.d/local.conf
    # cp libhello.so /usr/local/lib
    # /sbin/ldconfig写段小程序来验证其正确性:/**
     * hellotest.c
     * To compile, use following commands:
     *   gcc -o hellotest -lhello hellotest.c
     */
    #include <stdio.h>
    int main()
    {
        int a = 3, b = 4;
        printf("%d + %d = %d\n", a, b, hello_add(a,b));
        return 0;
    }编译并执行:$ gcc -o hellotest -lhello hellotest.c
    $ ./hellotest
    3 + 4 = 7OK,下面我们来制作PHP模块。首先确保你安装了 php-devel 包,没有的话请自行从安装光盘上找。然后下载php源代码。我使用的是php-5.2.3.tar.gz,解压缩。$ tar xzvf php-5.2.3.tar.gz
    $ cd php-5.2.3/ext然后通过下面的命令建立一个名为 hello 的模块。$ ./ext_skel --extname=hello执行该命令之后它会提示你应当用什么命令来编译模块,可惜那是将模块集成到php内部的编译方法。如果要编译成可动态加载的 php_hello.so,方法要更为简单。$ cd hello首先编辑 config.m4 文件,去掉第16行和第18行的注释(注释符号为 dnl 。)16:  PHP_ARG_ENABLE(hello, whether to enable hello support,
    17:  dnl Make sure that the comment is aligned:
    18:  [  --enable-hello           Enable hello support])然后执行 phpize 程序,生成configure脚本:$ /usr/nc-home/php5/bin/phpize然后打开 php_hello.h,在 PHP_FUNCTION(confirm_hello_compiled); 之下加入函数声明:PHP_FUNCTION(confirm_hello_compiled);   /* For testing, remove later. */
    PHP_FUNCTION(hello_add);打开 hello.c,在 PHP_FE(confirm_hello_compiled, NULL) 下方加入以下内容。zend_function_entry hello_functions[] = {
        PHP_FE(confirm_hello_compiled,  NULL)       /* For testing, remove later. */
        PHP_FE(hello_add,   NULL)       /* For testing, remove later. */
        {NULL, NULL, NULL}  /* Must be the last line in hello_functions[] */
    };然后在 hello.c 的最末尾书写hello_add函数的内容:PHP_FUNCTION(hello_add)
    {
        long int a, b;
        long int result;    if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ll", &a, &b) == FAILURE) {
            return;
        }    result = hello_add(a, b);    RETURN_LONG(result);
    }保存退出,编译并安装:$ ./configure
    $ make LDFLAGS=-lhello
    $ su
    # cp modules/hello.so /usr/lib/php/modules在php.ini中添加:
    extension = /usr/nc-home/php5/lib/php/extensions/no-debug-non-zts-20090626/ncdocxml.so然后在 /var/www/html 下建立一个 hello.php 文件,内容如下:<?php
        dl("hello.so");
        echo hello_add(3, 4);
    ?>然后在浏览器中打开hello.php文件,如果显示7,则说明函数调用成功了。
      

  10.   

    你们就不要折磨楼主了,楼主就是还没开始学php....
    学点简单的php就行了
      

  11.   

    觉的像我这样的开始学php的还是从基础学起吧