2016-03-31 13 views
0

php kodum htdocs/series/index.php dizinindedir. Python kod konumum, /home/shivam/Desktop/hello.py ubuntu içinde xampp kullanarak php çalıştırıyorum. burada php koduPython komut dosyasını php'den çalıştırın ve bir dosyaya yazın

<?php 
$command = escapeshellcmd('/home/shivam/Desktop/hello.py'); 
$output = shell_exec($command); 
echo $output; 
?> 

burada bir dosyaya 'solution.txt' yazma php kullanarak piton komut dosyasını çalıştırmak çalışıyorum

#!/usr/bin/env python 
with open("/home/shivam/Desktop/solution.txt", "w") as myfile: 
    myfile.write("write text") 

benim piton kod olmasıdır. Ben bir şey ben solution.txt yazmak ve php kullanarak phython script kullanarak okuma modunda açtığınızda o zaman çalışır, ancak yukarıdaki kodu kullanarak yazmaya çalıştığınızda, bunu yapamıyorum. Bir şey daha, "açık ("/home/shivam/Desktop/solution.txt "," w ") satırının altındaki satırın hiçbiri dosyam:" çalıştırılıyor. Ben verilen çözüm denedi: yürütülebilir ve dosyalara enter link description here

+0

Bağlantılarda önerilen izinleri de değiştirdiniz mi? – jDo

+0

i chmod + x hello.py – shivam12393

+0

yaptım Orijinal kodun geçerli php etiketleri var, değil mi? Bu "php", " jDo

cevap

0

Mutlak yolları ...

run_py.php

<?php 
$command = escapeshellcmd('/usr/bin/python /home/user/some_py.py'); 
$output = shell_exec($command); 
echo $output; 
?> 

some_py.py

with open("/home/user/solution.txt", "w") as myfile: 
    myfile.write("write text") 

Çıkış:

[email protected]:~/$ php run_py.php 
[email protected]:~/$ cat solution.txt 
write text 
+0

Bu kod çalışıyor biliyorum. Fakat tarayıcıda çalıştırmam gerekiyor. – shivam12393

+0

@ shivam12393 * "Bu kodun çalıştığını biliyorum." * Gerçekten çalıştırmayı denediniz mi? PHP hata raporlamasını etkinleştirin ve PHP/sunucu kullanıcınızın (www-data?) Dosyanızın yazılmasına izin verilmemesini kontrol edin. PHP'nin bir kabuk açmasına izin verilmeyebilir. – jDo

+0

hata görüntüleniyor – shivam12393

İlgili konular