Ben adlarında boşluk var dosyalar üzerinde çalışacak programları çalıştırmak için gereken bir PHP komut dosyası var. Dış komutları çalıştırmak için en PHP fonksiyonları (örneğin, exec()
) yürütmek için komut satırı için bir 1 dize argüman alabilir. Ancak o zaman giriş güvenli hale getirmek için escapeshellarg()
gibi şeyler yapmak zorunda.
Bir dizi PHP ile harici bir komutu çalıştırmak için bazı yolu var mı. Yani ziyade:
exec("ls -l ".escapeshellarg($filename));
Ben gidebilir:
exec(array("ls", "-l", $filename));
Bu benim argümanları kaçan hakkında endişelenmenize gerek yok anlamına gelir. Ben kullanıyorum versiyon ASCII olmayan karakterleri çıkarır bir hata vardır beri, escapeshellarg()
kullanmaktan kaçınmak istiyorum.
Java http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Runtime.html # exec% 28java.lang.String []% 29 bu işlevselliği vardır