如何在PHP WEB頁面點選連結執行SHELL指令碼

來源:互聯網
上載者:User
如題,做了個PHP產生EXL的程式,想在頁面點選連結能調用這個PHP產生EXL,如何??

我現在做法是在WEB頁面做了個連結,鏈到getexl.php,如下:

WEB調用代碼:
產生EXL

getexl.php代碼:
system("/usr/local/bin/php /www/xxxx/exllfile.php");//產生EXL程式
?>

點連結後IE下邊進度條非常慢,執行不了。 /www/xxxx/exllfile.php這個程式一點問題沒有,LINUX下運行只有幾秒鐘,這是什麼問題?


回複討論(解決方案)

沒有許可權了吧

需要什麼許可權?我目錄和檔案都已經是777了

需要伺服器對WEB執行的許可權配置?

需要伺服器設定對WEB執行的許可權配置?

點連結後IE下邊進度條非常慢,執行不了。
是沒有組建檔案還是產生了檔案不能下載。
如果是產生了檔案不能下載。/usr/local/bin/php /www/xxxx/exllfile.php
產生exl檔案後,有設定header與echo 檔案內容嗎?

例如產生的檔案名稱是1.xls。
因為你是需要通知瀏覽器下載的,需要設定header。

header('content-type:application/octet-stream');header('content-disposition:attachment;filename=1.xls');header('content-length:'.filesize('1.xls'));readfile('1.xls');

是執行不了system裡的php,system("/usr/local/bin/php /www/xxxx/exllfile.php");內容只有一句echo也執行不了

是否是php關閉了system函數。 disabled_function參數

disabled_function參數是php.ini裡配嗎?

是把這個參數設成on就可以吧,這樣disable_functions = on?

是把這個參數設成on就可以吧,這樣disable_functions = on?

不是,這個位置是填寫想禁用的方法。例如:
disable_functions = system,exec,shell_exec,passthru,proc_open,proc_close, proc_get_status,checkdnsrr,getmxrr,getservbyname,getservbyport, syslog,popen,show_source,highlight_file,dl,socket_listen,socket_create,socket_bind,socket_accept, socket_connect, stream_socket_server, stream_socket_accept,stream_socket_client,ftp_connect, ftp_login,ftp_pasv,ftp_get,sys_getloadavg,disk_total_space, disk_free_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname

那開啟PHP的system函數應該怎麼設呢?

那開啟PHP的system函數應該怎麼設呢?

把 system 函數從 設定檔中 disable_functions 段中刪除

檢查安全模式。。。。

另外,產生exl也不用這樣吧?

已經解決,謝謝大家!

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.