A previous post, ben php bir dosya indirme için kodlamayı güncellemek için çalışıyordu. Önerilerden biri kullanıcıya dosyayı göndermeden önce Unix2Dos komutu çalıştırmak oldu. Ben linux kutusunda komutu çalıştırdığınızda, bu harika çalışıyor, ama denemek ve php gelen komutu çalıştırdığınızda ben bir şey olsun. İşte ben denedim budur:
$cmd = "unix2dos -n $fullPath $downloadFile";
echo exec($cmd, $out, $retVal);
Bu ekrvea hiçbir şey gösterir, $ retVal 0 ve $ dışarı boş bir dizedir.
echo system($cmd, $retVal);
Bu ekrvea hiçbir şey gösterir, $ retVal 0'dır.
echo shell_exec($cmd);
Bu ekrvea hiçbir şey gösterir.
Ben de komutu kaçan denedim ve benzeri parametreleri:
$cmd = escapeshellcmd($cmd);
ve
$cmd = "unix2dos ". escapeshellarg("-n \"$fullPath\" \"$downloadFile\"");
Eğer ben yanlış yapıyorum bir şey görürseniz lütfen bana bildirin.
Teşekkürler!
Edit: Here is some info that may be helpful. unix2dos version: 2.2 (1995.03.31) php version 5.2.9 Running in apache 2 on in Redhat Enterprise Linux 4