Php geçen parametrelerinden bir bash betiği çağırmak nasıl

3 Cevap php

Ben bir bash komut dosyasını yürütün bir php komut dosyası var. Ben bu gibi parametreleri geçmek için deneyin:

$script="/opt/lampp/htdocs/adapt.sh"
$file="/opt/lampp/htdocs/videos/video1.mp4"
$prefix="Test"

exec ('.$script.' '.$file.' '.$prefix.');

Ne oldu? Nasıl parametreleri geçebilir?

3 Cevap

Sen yanlış yerde noktalar var, okumalısınız:

exec ( $script . ' ' . $file . ' ' . $prefix );

veya daha okunabilir

exec( "$script $file $prefix" );

Bu yanlıştır:

exec ('.$script.' '.$file.' '.$prefix.');

:-) tırnak ile dikkatli olun

exec ($script.' '.$file.' '.$prefix);

Ben gerçekten sorunun ne olduğunu anlamıyorum, ama exec () çağrısı bu gibi görünmelidir:

exec ($script.' '.$file.' '.$prefix);

(Örn., bir GET veya POST parametresi) dışından parametreleri kabul ederseniz, güvenlik nedenleriyle argümanlara escapeshellarg() kullandığınızdan emin olun.