(PHP 4 >= 4.0.3, PHP 5, PHP 7, PHP 8)
escapeshellarg — Bir komutun bağımsız değişken dizgesini önceler
escapeshellarg() işlevi, bir dizgeyi kabuk işlevleri tarafından güvenilir tek bir bağımsız değişken olarak ele alınmasını sağlamak için tek tırnaklarla sarmalar ve dizge içinde bulunan tek tırnakları da önceler. Bu işlev kullanıcı girdisinden gelen bağımsız bağımsız değişkenleri kabuk işlevlerine aktarmadan evvel öncelemekte kullanılmalıdır. exec(), system() ve çalıştırma işlecine aktarılacak bağımsız değişkenler bu işlemden geçirilmelidir.
Windows'ta escapeshellarg() bunun yerine yüzde imlerini, ünlem imlerini (gecikmiş değişken ikamesi) ve çift tırnakları boşluklarla değiştirir ve dizeyi çift tırnaklarla sarmalar. Ayrıca, her ardışık tersbölüler dizesi (\
) bir tersbölü ile öncelenir.
bağımsız_değişken
Öncelenecek bağımsız değişken.
Öncelenmiş dizge.
Örnek 1 - escapeshellarg() örneği
<?php
system('ls '.escapeshellarg($dir));
?>