簡體   English   中英

php exec寫入文件的python腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM