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