PHP中exec()函數無傳回值排查的方法
exec
php
方法
本篇文章主要介紹PHP中exec()函數無傳回值排查的方法,有興趣的朋友參考下,希望對大家有幫助。
在安全性imagemagic時 需要用到 exec很多伺服器上安裝失敗
exec()執行外部指令失敗,但沒有任何錯誤訊息。
exec執行某項指令在命令列下沒有問題,但是在php中就出錯。這個問題99.99%與權限有關,但是exec執行的指令不會回傳錯誤。一個技巧就是使用管道指令,假設你的exec呼叫如下:
exec('convert a.jpg b.jpg', $output, $return_val);
登入後複製
可以改變如下:
##
exec('convert a.jpg b.jpg 2>&1', $output, $return_val); print_r($output);
登入後複製
2>&1,指令就會輸出shell執行時的錯誤到$output變量,輸出該變數即可分析。
備註: exec有3個參數,第一個是要執行的命令,第二個是參數是一個數組,數組的值是由第一個命令執行後產生的,第三個參數執行的狀態,0表示成功,其他都表示失敗。
在php裡面一共有三個函式可以用來執行外部指令system,exec,passthru。 以上就是本文的全部內容,希望對大家的學習有所幫助。#php 利用cookie實作網頁記住使用者名稱和密碼的功能
#
以上是PHP中exec()函數無傳回值排查的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前
By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保護它?
3 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發
