[英]php exec python script that writes file
我需要執行在同一目錄中寫入文件的python腳本。
test.py:
print 'Hi! I was executed'
test2.py:
filename = 'sample.txt'
target = open(filename,'a')
target.write("Something Something")
target.close()
PHP腳本:
<?
exec('python test.py',$output1,$ret1);
exec('python test2.py',$output2,$ret2);
?>
第一個exec可以正常運行,但是第二個腳本則不能,返回var $ ret2為1。這兩個命令在終端中都可以正常運行。 我猜這是一個權限問題,因為php腳本以“ nobody”身份執行。
提前致謝
嘗試提供filename = 'sample.txt'
完整路徑
例如
filename = '/home/pranjal/sample.txt'
我會考慮使用COM:
<?php
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run("[Your command here]", 0, false);
?>
請注意,這不會在Linux服務器上運行的奇跡起作用。
另外請考慮您允許腳本執行代碼,請確保在需要時所有腳本都是安全的:)
escapeshellarg()
escapeshellcmd()
將刪除您不想運行的命令。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.